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

    controllo checkbox su ciclo in asp

    Ragazzi ho un ciclo in asp che mi visualizza una serie di checkbox a seconda della query.
    i checkbox sono visualizzati così:
    codice:
    <input class="pulsanti" type="checkbox"  name="selezione"  value="<%=rs("ID_nuovo")%>">
    al Submit del form richiamo la funzione così:
    codice:
    <form action="crea_file.asp" target="_blank" method="post" name="usato" onSubmit="return Check()">
    e la funzione è questa:
    codice:
    <script language="javascript">
    function Check(){
    if(!document.usato.selezione.checked)
    {
    	alert("Selezionare almeno una voce");
    	return false;
    }
    }
    </script>
    Purtroppo però mi compare cmq la finestra di alert, sia se visto i checkbox sia che non li visto.
    Cosa ho sbagliato?
    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    867
    Ti spiego come faccio io per controllare che ci sia almeno una checkbox selezionata:

    inizializzo una variabile a 0
    Codice PHP:
    var numUtenti 0
    a tutte le checkbox metto:
    Codice PHP:
    onClick="aggiornaUtenti(this)" 
    La funzione aggiornaUtenti e' questa:
    Codice PHP:
    function aggiornaUtenti(casella)
    {
        if (
    casella.checked == true)
            
    numUtenti++
        else 
    numUtenti--;

    a questo punto nel onSubmit controlli che numUtenti sia maggiore di 0....

    Per dubbi sono qua

    No pvt per sollecitare risposte, grazie.

  3. #3
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    il metodo usato da afurly funziona indubbiamente. Ma tanto per fare chiarezza ti dico qualcosa anche io
    quando hai più elementi di un form che hanno lo stesso nome, hai una collezione di oggetti, che puoi scorrere con un ciclo
    codice:
    function Check(){
      var cont=0;
      if(document.usato.selezione){
        if(document.usato.selezione.length){
          for(var i=0;i<document.usato.selezione.length;i++){
            if(document.usato.selezione[i].checked)cont++
          }
        }
        else{
          if(document.usato.selezione.checked)cont++
        }
        if(cont==0){
          alert("Selezionare almeno una voce");
          return false;
        }else return true
      }
    }

  4. #4
    Grazie a tutti e due!
    Ho usato quello di willybit e funziona perfettamente.

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.