Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 13 su 13
  1. #11
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Quindi qualcosa tipo questo:
    onClick="document.getElementById('m1').className=' VociMenuBianco';"
    Esatto.
    Solo che per una semantica migliore io lo chiamerei:
    onClick="document.getElementById('m1').className=' VociMenuAttivo';"

    naturalmente prima dovrai "azzerare" le altre voci del menu.
    Quindi la chiamata al JS potrebbe essere:
    onClick="questoAttivo(this);"

    dove la funzione potrebbe essere del tipo:
    codice:
    function questoAttivo(nuovoAttivo) {
      foreach (var figlio in nuovoAttivo.parent.child) {           // questa sintassi e` sbagliata 
        figlio.className = 'VociMenu';
      }
      nuovoAttivo.className = 'VociMenuAttivo';
    }
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  2. #12
    Originariamente inviato da Mich_
    dove la funzione potrebbe essere del tipo: function questoAttivo(nuovoAttivo) {
    foreach (var figlio in nuovoAttivo.parent.child) { // questa sintassi e` sbagliata
    figlio.className = 'VociMenu';
    }
    nuovoAttivo.className = 'VociMenuAttivo';
    }
    Mich_, potresti postare un esempio con la sintassi corretta... non sono pratico di js e in quelle due righe che mi hai scritto gia mi sono perso.

    Poi sull'onClick dovrò scrivere ="javascript:questoAttivo(this);" giusto?


  3. #13
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Mich_, potresti postare un esempio con la sintassi corretta... non sono pratico di js e in quelle due righe che mi hai scritto gia mi sono perso
    Non la conosco.
    E` un po' che non scrivo piu` JS, e da allora la sintassi e` cambiata.
    Ti sposto nel forum JS, dove sicuramente te la sapranno dire.

    Poi sull'onClick dovrò scrivere ="java-script:questoAttivo(this);" giusto?
    No, All'interno di un evento il linguaggio e` JS di default, non serve specificarlo.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.