Visualizzazione risultati 1 fino 3 di 3

Discussione: Contare checkbox spuntate

  1. #1
    L'avatar di radiodelmomento
    radiodelmomento non è connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Question Contare checkbox spuntate

    Ciao a tutti, mi servirebbe sapere in tempo reale quante checkbox sono state spuntate in un form.
    Queste si chiamano ad esempio "1", "2" e così via, ma posso anche modificare i nomi.
    Grazie.

  2. #2
    L'avatar di javascripter
    javascripter non è connesso Moderatore
    Data registrazione
    14-02-2010
    Messaggi
    1,114

    Predefinito

    Per determinare se una checkbox è stata spuntata o meno, devi usare la proprietà checked dell'elemento checkbox.

    Supponendo che le checkbox si trovino in un form di nome "f" e che il nome di tutte le checkbox sia "c", ti faccio un esempio in codice:
    Codice HTML:
    <form name="f">
        <input type="checkbox" name="c" value="1">
        <input type="checkbox" name="c" value="2">
        <input type="checkbox" name="c" value="3">
        <input type="checkbox" name="c" value="4">
        <input type="checkbox" name="c" value="5">
        <input type="checkbox" name="c" value="6">
        <input type="checkbox" name="c" value="7">
        <input type="checkbox" name="c" value="8">
    </form>
    La parte in js per effettuare il controllo:
    Codice:
    var c = document.forms.f.elements.c, checked = 0;
    for(var i = 0, n = c.length; i < n; c.item(i++).checked && checked++);
    
    alert(checked);
    Puoi definire una funzione e richiamarla all'avvio di un evento; fai come meglio credi.

    P.S. eccoti un esempio all'azione: http://jsfiddle.net/MWpcm/
    Ultima modifica di javascripter : 30-01-2012 alle ore 15.17.52

  3. #3
    L'avatar di radiodelmomento
    radiodelmomento non è connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Predefinito

    Grazie mille!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •