Visualizzazione dei risultati da 1 a 5 su 5

Discussione: javascript - checkbox

  1. #1
    Utente di HTML.it L'avatar di Dr Mal
    Registrato dal
    Apr 2002
    Messaggi
    2,536

    javascript - checkbox

    Ciao ragazzi, avrei bisogno di un aiuto ...

    ho 4 checkbox (chk1,chk2,chk3,chk4)
    Mi serve un controllo javascript che mi permetta di "flaggare" automaticamente chk1 se almeno una delle altre 3 checkbox viene flaggata.

    Ki mi da una mano?
    grazie anticipate,
    [Proteggiamo la Natura e gli Animali: appartengono alle cose più belle che ci sono state donate.]

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Ciao Dr Mal,

    intendi una cosa tipo questa?
    codice:
    <form name="NomeForm">
      <input type="checkbox" name="chk1" value="1">
    
      <input type="checkbox" name="chk2" value="1" onclick="if(this.checked)this.form.chk1.checked=true">
    
      <input type="checkbox" name="chk3" value="1" onclick="if(this.checked)this.form.chk1.checked=true">
    
      <input type="checkbox" name="chk4" value="1" onclick="if(this.checked)this.form.chk1.checked=true">
    
    </form>

  3. #3
    Utente di HTML.it L'avatar di Dr Mal
    Registrato dal
    Apr 2002
    Messaggi
    2,536
    Ciao willybit, ho trovato un codice su internet e dovrei modificarlo in questo modo:

    io ho: chk1 chk2 chk3 chk4

    se (chk2-chk3 e chk4) sono tutti = 0 allora chk1 = 0
    se (chk2-chk3 e chk4) sono tutti = 1 allora chk1 = 1
    se (chk2 o chk3 o chk4) è = 1 allora chk1 = 1

    Il codice è questo seguente ma nn riesco ad impostarlo
    codice:
    <html>
    <head>
    <title>Documento senza titolo</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <script type="text/javascript">
    <!--
    function azzera(check) {
            if (check) {
                    // memorizzo le scelte dell'utente
                    //inserisci = (document.modulo.inserisci.checked) ? 1 : 0;
                    visualizza = (document.modulo.visualizza.checked) ? 1 : 0;
                    modifica = (document.modulo.modifica.checked) ? 1 : 0;
                    elimina = (document.modulo.elimina.checked) ? 1 : 0;
    
                    // svuoto i campi
                    document.modulo.inserisci.checked=1;
            } else {
            
                    visualizza = (document.modulo.visualizza.checked) ? 1 : 0;
                    modifica = (document.modulo.modifica.checked) ? 1 : 0;
                    elimina = (document.modulo.elimina.checked) ? 1 : 0;
    
                    // svuoto i campi
                    document.modulo.inserisci.checked=0;
            }
    }
    //-->
    </script>
    </head>
    <body>
    <form name="modulo" onsubmit="return false;">
    <input type="checkbox" name="inserisci" value="inserisci" id="inserisci"> <label for="inserisci">Inserisci</label>
    
    <input type="checkbox" name="visualizza" value="visualizza" id="visualizza" onclick="azzera(this.checked);"> <label for="visualizza">Visualizza</label>
    
    <input type="checkbox" name="modifica" value="modifica" id="modifica" onclick="azzera(this.checked);"> <label for="modifica">Modifica</label>
    
    <input type="checkbox" name="elimina" value="elimina" id="elimina" onclick="azzera(this.checked);"><label for="elimina">Elimina</label>
    </form> 
    </body>
    </html>
    grazie x la disponibilità,
    [Proteggiamo la Natura e gli Animali: appartengono alle cose più belle che ci sono state donate.]

  4. #4
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    codice:
    <html>
    <head>
    <title>Documento senza titolo</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <script type="text/javascript">
    function ControllaCheck(ff){
    	ff.inserisci.checked=(ff.visualizza.checked||ff.modifica.checked||ff.elimina.checked)
    }
    //-->
    </script>
    </head>
    <body>
    <form name="modulo" onsubmit="return false;">
    <input type="checkbox" name="inserisci" value="inserisci" id="inserisci"> <label for="inserisci">Inserisci</label>
    
    <input type="checkbox" name="visualizza" value="visualizza" id="visualizza" onclick="ControllaCheck(this.form);"> <label for="visualizza">Visualizza</label>
    
    <input type="checkbox" name="modifica" value="modifica" id="modifica" onclick="ControllaCheck(this.form);"> <label for="modifica">Modifica</label>
    
    <input type="checkbox" name="elimina" value="elimina" id="elimina" onclick="ControllaCheck(this.form);"><label for="elimina">Elimina</label>
    </form> 
    </body>
    </html>

  5. #5
    Utente di HTML.it L'avatar di Dr Mal
    Registrato dal
    Apr 2002
    Messaggi
    2,536
    willybit grazie 1000!

    sei un amico!
    [Proteggiamo la Natura e gli Animali: appartengono alle cose più belle che ci sono state donate.]

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.