Visualizzazione dei risultati da 1 a 4 su 4

Discussione: controllo checkbox

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125

    controllo checkbox

    chiedo una cosa banale....ma che non trovo cercando....ho piu o meno un idea ma non capisco dove sbaglio
    ho il seguente codice

    function checkForm()
    {

    var check = document.theForm.check.value();


    if(check.checked() == false)
    {
    alert("non hai selezionato nessuna voce");
    }
    }
    </script>

    <form action = "pagina.php" method = "post">

    <input type = "checkbox" name = "check" value = "valore">
    <input type = "checkbox" name = "check" value = "secondoValore">
    <input type = "button " onClick = "checkForm()">
    </form>

    dove sbaglio ? vorrei che mi facesse un alert quando non e' selezionato nessuna delle 2 checkbox

    ciao e grazie

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    cosi funziona
    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>DWS - Javascript</title>
    <script language="javascript"> 
    function contacheckbox(){
    if(!document.form1.scelta_1.checked && !document.form1.scelta_2.checked){
    alert("Attenzione\n non hai selezionato nessuna scelta!!!");
    return false;
    }
    }
    
    </script>
    <script language="JavaScript" type="text/JavaScript">
    <!--
    function MM_reloadPage(init) {  //reloads the window if Nav4 resized
      if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
        document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
      else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
    }
    MM_reloadPage(true);
    //-->
    </script>
    </head>
    <body>
    <form name="form1" method="post" action="" onSubmit="return contacheckbox();">
      <table width="437" border="0" cellspacing="0" cellpadding="0">
        <tr>
          <td width="80"> </td>
          <td width="357"><table width="328" border="0" cellspacing="2" cellpadding="0">
            <tr>
              <td><input type="checkbox" name="scelta_1" value="checkbox">
                scelta 1 </td>
            </tr>
            <tr>
              <td><input type="checkbox" name="scelta_2" value="checkbox"> 
                scelta 2 </td>
            </tr>
          </table>
          <input type="submit" name="Submit" value="Submit"></td>
        </tr>
      </table>
    </form>
    </body>
    </html>
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125
    lo script funziona bene......ma mi ero dimenticato di dire che le checkbox che devo controllare vanno da 1 a n........ossia......estraggo dei record da db e ogni record avra' una checkbox.....
    come posso quindi adattare lo script?

    ciao e grazie

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125
    risolto.....tanto sto post non lo cagava nessuno.
    posto dunque la soluzione che potrebbe interessare ad altri.
    ciao ciao

    function contacheckbox()

    {

    var flag = 0 ;
    var cb = document.theForm.elements['check[]'];
    for(var i=0; i<cb.length; i++)
    {
    if(cb[i].checked)
    {
    flag = flag+1;
    }
    }
    if(flag==0)
    {
    alert("nessuna scelta e' stata selezionata'");
    }
    else
    document.theForm.submit();
    }

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.