Salve a tutti,
ho trovato uno script che mi conta tutti i checkbox spuntati, ma dovrei fare una piccola modifica che non sono in grado di fare non conoscendo praticamente del tutto lo javascript. Lo script e' il seguente:
<SCRIPT LANGUAGE="JavaScript">
function anyCheck(form) {
var total = 0;
var max = form.ckbox.length;
for (var idx = 0; idx < max; idx++) {
if (eval("document.playlist.ckbox[" + idx + "].checked") == true) {
total += 1;
}
}
alert("You selected " + total + " boxes.");
}
// End -->
</script>
</HEAD>
<BODY>
<form method="post" name=playlist action=''>
2<input type=checkbox name="ckbox[]" value=2 onClick="anyCheck(this.form)">
3<input type=checkbox name=ckbox[] value=3 onClick="anyCheck(this.form)">
4<input type=checkbox name=ckbox[] value=4 onClick="anyCheck(this.form)">
<input type=submit value="Count Checkboxes">
</form>
<center>
Lo script funziona perfettamente se invece di <input type=checkbox name="ckbox[]" value=2 onClick="anyCheck(this.form)"> mettessi <input type=checkbox name="ckbox" value=2 onClick="anyCheck(this.form)">. Ma a me servono necessariamente le due parantesi quadre, infatti mi serve che le checkbox vengano riconosciute come un array per far girare il successivo script in php. Penso che i problemi siano in queste due righe:
ho provato a sostituire var max = form.ckbox.length; con var max = form.ckbox[].length; ma il sistema mi riconosce un errore. Inoltre se fosse possibile, non vorrei un alert a segnalarmi il numero di checkbox spuntati, ma vorrei un semplice iinput=text se fosse possibile.var max = form.ckbox.length;
if (eval("document.playlist.ckbox[" + idx + "].checked") == true) {
Ringrazio l'anima/e pia che mi vorra'/vorranno aiutare.![]()