Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Controllo su checbox

  1. #1
    Utente di HTML.it L'avatar di newlink
    Registrato dal
    Oct 2011
    Messaggi
    206

    Controllo su checbox

    Salve a tutti, ho scritto questo script che controlla se tutti i checbox sono checcati e se lo sono li dececca.

    codice:
    <script type="text/javascript">
    function contatore_checbox()
    {
     var conta=0, limit=5, i, name;
    
     for(i=1; i<limit; i++)
      {
       name = "group_"+i;
    
       if(document.getElementById(name).checked)
        {
         conta++;
        }
      }
    
     if(conta == limit)
      {
       for(i=1; i<limit; i++)
        {
         name = "group_"+i;
    
         document.getElementById(name).checked = false;
        }
      }
    }
    </script>
    Limit rappresenta il numero dei checbox, credo che lo script conti correttamente i checbox ma non dececchi tutti i campi

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    intendi cosi:
    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>Untitled Document</title>
    <script type="text/javascript">
    function contatore_checbox()
    {
    var conta=0
    var limit=5, i, name;
    var box = document.getElementsByTagName("input")
     for(i=1; i<box.length; i++)
      {
       if(box[i].checked && box[i].type == "checkbox")
        {
         conta++;
        }
     if(conta == limit)
      {
         box[i].checked = false;
    	 conta--
        }
      }
    }
    </script>
    </head>
    
    <body>
    <input name="group_1" id="group_1" type="checkbox" value="" />
    <input name="group_2" id="group_2" type="checkbox" value="" />
    <input name="group_3" id="group_3" type="checkbox" value="" />
    <input name="group_4" id="group_4" type="checkbox" value="" />
    <input name="group_5" id="group_5" type="checkbox" value="" />
    <input name="group_6" id="group_6" type="checkbox" value="" />
    <input name="group_7" id="group_7" type="checkbox" value="" />
    <input name="conta" type="button" value="conferma" onclick="contatore_checbox()" />
    </body>
    </html>
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it L'avatar di newlink
    Registrato dal
    Oct 2011
    Messaggi
    206
    Ho trovato l'errore

    codice:
    <script type="text/javascript">
    function contatore_checbox()
    {
     var conta=0, limit=5, i, name;
    
     for(i=1; i<=limit; i++)
      {
       name = "group_"+i;
    
       if(document.getElementById(name).checked)
        {
         conta++;
        }
      }
    
     if(conta == limit)
      {
       for(i=1; i<=limit; i++)
        {
         name = "group_"+i;
    
         document.getElementById(name).checked = false;
        }
      }
    }
    </script>

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.