Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    583

    checkbox come radiobutton

    Ciao a tutti,
    voglio far funzionare dei checkbox come se fossero dei radiobutton (uno esclude l'altro).

    Ho tirato giù questo script, ma non funziona.

    <html>
    <head>
    <script language="javascript">
    function func(chi){
    document.pippo.a.checked = "false"
    document.pippo.b.checked = "false"
    document.pippo.c.checked = "false"
    document.pippo.[chi].checked = "true"
    }
    </script>
    </head>
    <body>
    <FORM name="pippo">
    <input name="a" id="a" type="checkbox" value="uno" onclick="func('a');"> primo

    <input name="b" id="b" type="checkbox" value="due" onclick="func('b');"> secondo

    <input name="c" id="c" type="checkbox" value="tre" onclick="func('c');"> terzo

    </form>
    </body>


    Perchè?

    Grazie

  2. #2
    prova questo codice che scrissi qualche tempo fa:

    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>Untitled Document</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    
    <script language="JavaScript">
    
    function Attiva(n, nomecheckboxses, f) {
     var c=f.elements[nomecheckboxses];
     for (i=0; i<c.length; i++) c[i].checked=(i==n);
    }
    
    </script>
    
    
    </head>
    
    <body>
    <form action="" method="post" name="mioform" id="mioform">
      <input type="checkbox" name="checkbox1" value="c11" onClick="Attiva(0, this.name, this.form)">
    
    
      <input type="checkbox" name="checkbox1" value="c12" onClick="Attiva(1, this.name, this.form)">
    
      <input type="checkbox" name="checkbox1" value="c13" onClick="Attiva(2, this.name, this.form)">
    </form>
    </body>
    </html>
    ciao

  3. #3
    codice:
    <html> 
    <head> 
    <script language="javascript"> 
    function func(chi){ 
    document.pippo.a.checked = "false" 
    document.pippo.b.checked = "false" 
    document.pippo.c.checked = "false" 
    document.pippo.elements [chi].checked = "true" 
    } 
    </script> 
    </head> 
    <body> 
    <FORM name="pippo"> 
    <input name="a" id="a" type="checkbox" value="uno" onclick="func('a');"> primo
     
    <input name="b" id="b" type="checkbox" value="due" onclick="func('b');"> secondo
     
    <input name="c" id="c" type="checkbox" value="tre" onclick="func('c');"> terzo
     
    </form> 
    </body>
    dovrebbe essere quello in rosso l'errore
    Purtroppo bisogna imparare che il computer non sbaglia...fa solo quello che gli dici di fare

    www.netpolaris.it

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    583
    Grazie Var, effettivamente il tuo script funziona alla perfezione, mentre il mio anche con la modifica no.

    Adesso al primo click, mi si attivano tutti,mah.....

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    525
    La funzione inviata da var è proprio quella che cercavo, in quanto devo usare le checkbox che funzionano come il radio button(selezionandone una si disattiva l'altra chekkata).Il problema è ke avrei l'esigenza che se si clikka sulla stessa checkbox già chekkata, questa venga deselezionata(come una classica check)...ma nn so come modificare la funzione...nello script ho aggiunto un controllo ma non funziona...mi cancella la voce selezionata anche se inizialmente vuota...

    function Attiva(n, nomecheckboxses, f) {
    var c=f.elements[nomecheckboxses];
    for (i=0; i<c.length; i++){
    if ((c[i].checked==true)&&(i==n))
    c[i].checked=false;
    else
    //deseleziona le altre
    c[i].checked=(i==n);
    alert("i= " + i + " n= " + n );

    }

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.