Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    funzione checkall non funziona con mozilla

    Perchè questa funzione per checkare tutti i checkbox cliccando su uno solo di nome checkall_box:
    codice:
    function checkall() {
    //checks all the checkboxes
    for (i = 0; i < pvt_form.elements.length; i++) {
    
    var e = pvt_form.elements[i];
    e.checked = pvt_form.elements.checkall_box.checked;
    
    	}
    }
    non funziona con mozilla firefox e come posso renderla compatibile?

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    La sintassi e` sbagliata.

    Ecco quella corretta:
    codice:
    function checkall() {
    //checks all the checkboxes
      for (i = 0; i < document.pvt_form.elements.length; i++) {
    
        var e = document.pvt_form.elements[i];
        e.checked = document.pvt_form.elements.checkall_box.checked;
      }
    }
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    fai così:

    codice:
    function checkall(f) {
     var e=f.elements;
     for (var i=0; i<e.length; i++)
      if (e[i].type=="checkbox" && e[i].name!="checkall_box") e[i].checked=f.checkall_box.checked;
    }
    da richiamare passando un riferimento al form (checkall(this.form)).

    ciao

  4. #4
    Originariamente inviato da var
    fai così:

    codice:
    function checkall(f) {
     var e=f.elements;
     for (var i=0; i<e.length; i++)
      if (e[i].type=="checkbox" && e[i].name!="checkall_box") e[i].checked=f.checkall_box.checked;
    }
    da richiamare passando un riferimento al form (checkall(this.form)).

    ciao
    grazie,ma che cambia in sostanza che dovrebbe farlo funzionare con mozilla?

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    var ed io abbiamo notato lo stesso errore.
    Il nome del form non e` definito come oggetto da solo. Ha necessita` di un document. davanti.
    Alcuni browser (ad esempio IE) permettono quegli errori, con questo creando alcuni problemi di compatibilta` nei nomi.

    Io ti ho dato una soluzine il piu` simile possibile alla tua; var ha modificato lo script in modo piu` razionale, facendoti passare l'oggetto form alla funzione (vedi modifica della istruzione di chiamata), in modo da aggirare il problema a monte.
    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 © 2025 vBulletin Solutions, Inc. All rights reserved.