93 messaggi dal 28 marzo 2004
ciao a tutti.
dunque, in 1 form ho n chechbox, tutte con lo stesso nome per avere la lista di quelle selezionate.
il mio obiettivo è quello di effettuare un controllo sul numero di checkbox selezionati.

se faccio il controllo nella pagina successiva, con il request("chk") va tutto bene, ma volevo farlo in fase di submit, in modo da non cambiare pagina se ci sono degli errori (es. seleziona multipla quando non prevista).

però non riesco a farmi restituire la lista dei valori nello script del client.
posto il codice:

------------
<HTML>
<BODY>
<script language=VBscript>
sub CtrlVal()
msgbox document.frmMain.chk.value
end sub
</script>
<FORM NAME="FrmMain" METHOD=post action = "mdCtrlVal.asp">
<INPUT TYPE=checkBox Name='chk' Value="1">
<INPUT TYPE=checkBox Name="chk" Value="2">
<INPUT TYPE=checkBox Name="chk" Value="3">
<INPUT TYPE=checkBox Name="chk" Value="4">
<INPUT TYPE=checkBox Name="chk" Value="5">
<INPUT TYPE=checkBox Name="chk" Value="6">
<INPUT TYPE=checkBox Name="chk" Value="7">
<INPUT TYPE=checkBox Name="chk" Value="8">
<INPUT TYPE=checkBox Name="chk" Value="9">
<input type=button onClick="CtrlVal()">
</FORM>
</BODY>
------------

grazie a tutti!!
2.584 messaggi dal 14 maggio 2001
Scusa la domanda... non puoi usare dei radio al posto dei checkbox?
879 messaggi dal 09 luglio 2002
www.i-studio.it
Ciao,
in questi casi, io uso sempre JavaScript per fare i controlli. Ecco come fare per vedere se ad esempio e' stata cliccata almeno una checkbox:
...
<script language="JavaScript">
function CtrlVal()
{
f = document.FrmMain
nChecks = f.chk.length
selezioneOk = false
for (i=0; i<=nChecks-1; i++)
   {
   if (f.chk[i].checked)
      {
      selezioneOk = true
      break
      }
   }
if (!selezioneOk)
   {
   alert("Selezionare almeno una checkbox")
   }
}
</script>
...


Questo codice funziona perfettamente se le checkbox sono piu' di una. Se invece puo' anche accadere che la checkbox sia singola, fammelo sapere perche' va apportata una piccola modifica.

Ciao
Alex

Internetworking Studio Srl
www.i-studio.it

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.