guarda...io avevo fatto una cosa del genere perchè dovevo controllare quali campi erano checkati per cambiargli la classe...
Ho provato a ricreare la paginetta che avevo fatto,grosso modo è così (l'impostazione, non la grafica,nè tantomeno il contenuto della pagina ):
codice:
<html>
<head>
<script language="javascript">
<!--
function campi_checkbox()
{
alert(document.getElementById('test2').value);
var ctr = false;
var numCheck = 20;
for(i=1; i<=numCheck; i++)
{
campo = "chk" + i;
if(document.getElementById(campo).checked == true)
{
var ctr = true;
//se ti serve sapere se almeno uno è checkato e non ti interessa nient'altro,appena trovi il primo,esci dal ciclo, evitando altri controlli */
break;
}
}
if(ctr == false)
alert('Devi fare almeno una scelta');
return ctr;
}
-->
</script>
</head>
<body>
<form method="post" action="mia_pagina.php" name="pippo">
<?php
for($i=1; $i<=20; $i++)
{
?>
<input type="checkbox" name="chk<?=$i; ?>" id="chk<?=$i; ?>"><?=$i;?>
<?php
}
?>
<input type="submit" name="invia" value="Invia" onclick="return campi_checkbox()">
</form>
</body>
</html>
poi quando controllerai la funzione farai , ad esempio,
onclick="return campi_checkbox(document.nomeForm)"...
Sxo di esserti stato d'aiuto in qualche modo...