PDA

View Full Version : [Javascript] Scorrere Checkbox Vero/Falso


sonic85
17-11-2011, 17:23
Ciao a tutti,
ho un problema abbastanza banale da risolvere ma ci sto perdendo la testa.
Devo mettere le mani sul del codice Javascript non mio, che deve controllare il valore una serie di checkbox che non contengano più di 2 valori veri e che in caso di eccesso di un messaggio di errore.

Le checkbox sn così strutturare: id="risposte1corretta_X_Y"
con X da1 a 2
con Yda 1 a 2

Come posso scorrere intelligentemente questa stuttura?


<td>
<input id="risposte1corretta_1_1" type="radio" value="S" name="corretta_1" checked="checked" />Si<input id="risposte1corretta_1_2" type="radio" value="N" name="corretta_1" />No
</td>
....
<td>
<input id="risposte1corretta_2_1" type="radio" value="S" name="corretta_2" />Si<input id="risposte1corretta_2_2" type="radio" value="N" name="corretta_2" checked="checked" />No</td>




HElp :muro: :muro:

sonic85
18-11-2011, 09:41
UP please!:mc:

Ciao a tutti,
ho un problema abbastanza banale da risolvere ma ci sto perdendo la testa.
Devo mettere le mani sul del codice Javascript non mio, che deve controllare il valore una serie di checkbox che non contengano più di 2 valori veri e che in caso di eccesso di un messaggio di errore.

Le checkbox sn così strutturare: id="risposte1corretta_X_Y"
con X da1 a 2
con Yda 1 a 2

Come posso scorrere intelligentemente questa stuttura?



HElp :muro: :muro:

daxdaxdax
18-11-2011, 11:35
Ciao :)

Guarda se una cosa del genere può fare al caso tuo...


<html>
<head>
<script type="text/javascript">

function check(){

radiocount = 3;
maxtrue = 2;

truecount = 0;

for( i=1 ; i<(radiocount+1) ; i++ ){ /* ciclo che dura radiocount */
radioname = 'risposte1corretta_' + i + '_1';
if (document.getElementById(radioname).checked == true ){
truecount++; /* incremento di radiocount in caso di radio = true */
}
}
if ( truecount>(maxtrue) ){ /* controllo */
alert('Le risposte vere possono essere al massimo due!');
}else{
alert('Ok!');
}
}
</script>
</head>
<body>
<input id="risposte1corretta_1_1" type="radio" value="S" name="corretta_1" checked="checked" />Si
<input id="risposte1corretta_1_2" type="radio" value="N" name="corretta_1" />No
<br />
<input id="risposte1corretta_2_1" type="radio" value="S" name="corretta_2" />Si
<input id="risposte1corretta_2_2" type="radio" value="N" name="corretta_2" checked="checked" />No
<br />
<input id="risposte1corretta_3_1" type="radio" value="S" name="corretta_3" />Si
<input id="risposte1corretta_3_2" type="radio" value="N" name="corretta_3" checked="checked" />No
<br />
<input type="button" onclick="check();" value="check" />
</body>
</html>


Esisterà qualche modo più furbo, ma è già un inizio...