Ciao a tutti,
all'interno di una pagina dinamica sono contenuti diversi checkbox (chiamati colore<%=i%>) i è la variabile che si incrementa ogni qual volta che è presente un nuovo checkbox.
il checkbox assumerà quindi i valori colore1, colore2, colore3 ecc ecc
nella mia funzione javascript devo controllare che non ne vengano selezionati più di 1 , in tal caso stampare un errore.é questo che non riesco a fare!!!!!
vi posto la funzione che dovrebbe fare questo controllo ed una parte di codice HTML!!
<script language="javascript">
function closePop(num_colori) {
var f = document.form_colori;
var rv_colore = ""
cont=1;
for (var i=0;i<num_colori;i++) {
rv_colore = eval("f.colore"+i+".checked")
if (rv_colore == true) {
if (cont>1) {
alert("Attenzione, non puoi selezionare più di 2 colori!");
return false;
} else {
cont++;
}
}
}
</script>
</head>
<form action="scheda-ordine-lenti.asp?id=23&codice_articolo=P - 1SY 17.4" method="post" name="form_colori">
<tr>
<td width="8%" style="border-style: none; border-width: medium" align="center" height="29">
<input type="checkbox" value="1" name="colore1" ></td>
<tr>
<td width="8%" style="border-style: none; border-width: medium" align="center" height="29">
<input type="checkbox" value="2" name="colore2" ></td>
<tr>
<td width="8%" style="border-style: none; border-width: medium" align="center" height="29">
<input type="checkbox" value="3" name="colore3" ></td>
<a target="_self" href="#_" onclick="closePop('<%=num_colori%>');">