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

    Verifica selezione di almeno un checkbox

    Ciao ragazzi ho un problema, attraverso il seguente codice verifico che il chekbox sia selezionato:

    codice:
     if (AForm.cartacredito.checked == false)
    
     {
    
      alert("Non hai selezionato l'opzione!");
    
      AForm.cartacredito.focus();
    
      return false;
    
     }
    La mia necessità adesso è di segnalare all'utente che deve cliccare almeno su una delle seguenti opzioni:

    codice:
    <input type= "checkbox" name= "cartacredito" value= "true">
    <input type= "checkbox" name= "bonifico" value= "true">
    <input type= "checkbox" name= "contrassegno" value= "true">
    <input type= "checkbox" name= "paypal" value= "true"></td>
    Come posso fare?

    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    avevo del codice pronto (ho solo riaddattato i nomi secondo il tuo esempio). Non risponde direttamente alla tua domanda, ma dà una traccia di come controllare quali checkbox siano state clickate. Se invece volevi qualcosa di mutuamente esclusivo, l'elemento più adatto era il radiobutton

    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>prova pagamenti</title>
    <script language="javascript" type="text/javascript">
    
    function provaform() {
    var msg = "opzioni checkbox " + document.form1.checkbox.length+"\n";
    for (var i=0; i < document.form1.checkbox.length; i++) {
      msg += document.form1.checkbox[i].value + (document.form1.checkbox[i].checked == true ? " checked\n" : " not checked\n");
    }
      alert(msg);
    }
    
    </script>
    </head>
    
    <body>
    <form name="form1" method="post" action="">
      <input type="checkbox" name="checkbox" value="cartacredito">Carta di Credito
    
      <input type="checkbox" name="checkbox" value="bonifico">bonifico
    
      <input type="checkbox" name="checkbox" value="contrassegno">contrassegno
    
      <input type="checkbox" name="checkbox" value="paypal">paypal
    
      <input type="button" name="button" value="Invia Form" onClick="provaform();">    
    </form>
    </body>
    </html>
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Ciao Andrea, i name dei checkbox devono rimane diversi ho risolto così:
    codice:
       for (i=1;i<5;i++)
          {
          if  ((pagamento) || (AForm["pagamento"+i].checked)){pagamento=true}
          }
       if (!pagamento)
          { 
          controllo=true; 
          alert("Seleziona almeno un tipo di pagamento");
    
      return false;
    
          }
    
    <input type= "checkbox" name= "pagamento1" value= "true">
    <input type= "checkbox" name= "pagamento2" value= "true">
    <input type= "checkbox" name= "pagamento3" value= "true">
    <input type= "checkbox" name= "pagamento4" value= "true">
    Ciao e grazie

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.