Visualizzazione dei risultati da 1 a 5 su 5

Discussione: CheckBox e controlli

  1. #1

    CheckBox e controlli

    Salve a tutti, dovrei eseguire dei controlli su dei CheckBox dentro un form "scheda" ma non ho idea su come fare.

    Il primo controllo consiste che devo controllare che almeno uno dei checkbox di seguito riportati sia checkkato.
    codice:
    <input type="checkbox" name="check_1" value="ok">
    <input type="checkbox" name="check_2" value="ok">
    <input type="checkbox" name="check_3" value="ok">
    Il secondo controllo consiste che massimo due dei checkbox di seguito riportati siano checkkati.
    codice:
    <input type="checkbox" name="check_a" value="ok">
    <input type="checkbox" name="check_b" value="ok">
    <input type="checkbox" name="check_c" value="ok">
    <input type="checkbox" name="check_d" value="ok">
    Come si fa?
    Grazie a tutti.
    What is the |\/|atrix?

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    f = document.scheda;

    c1 = (f.check_1.checked || f.check_2.checked || f.check_2.checked);

    c2 = 0;
    c2 += (f.check_a.checked)?1:0;
    c2 += (f.check_b.checked)?1:0;
    c2 += (f.check_c.checked)?1:0;
    c2 += (f.check_d.checked)?1:0;
    c2 = (c2<=2);

    c1 e' true se almeno uno dei primi e' selezionato
    c2 e' true se non piu' di due dei secondi sono selezionati (vale anche nessuno)

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Ho applicato i tuoi consigli così:
    codice:
    <script>
    function controlla(){
    f = document.scheda; 
    c1 = (f.check_1.checked || f.check_2.checked || f.check_2.checked); 
    c2 = 0; 
    c2 += (f.check_a.checked)?1:0; 
    c2 += (f.check_b.checked)?1:0; 
    c2 += (f.check_c.checked)?1:0; 
    c2 += (f.check_d.checked)?1:0; 
    c2 = (c2<=2); 
    if(c1 == FALSE){
    alert('Devi checkkare almeno una opzione!');
    }else if(c2 == FALSE){
    alert('Non puoi checkkare più di due opzioni!');
    }else{
    f.action="azioni.php";
    f.submit();
    }
    }
    </script>
    Richiamando lo script da:
    codice:
    <input type=button value=vai onClick=controlla();>
    Ma non mi funziona..
    Dove sbaglio?
    What is the |\/|atrix?

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Il javascript e' case-sensitive e false si scrive in minuscolo...

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  5. #5
    Thank you!
    Ora mi spiego perchè molti script non mi funzionavano!!!!
    Grazie ancora!!
    Ciao
    What is the |\/|atrix?

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.