Se troco id[] por id, ai consigo fazer a validação corretamente, só que o array que recebo no POST não contem os IDS marcados e sim o nº do checkbox (1,2,3.....)
<SCRIPT language='javascript'>
function validar(theForm)
{
var checkSelected = false;
for (i = 0; i < theForm.id.length; i++){
if (theForm.id[i].checked)
checkSelected = true;
}
if (!checkSelected){
alert('Selecione pelo menos um Título!');
return (false);
}
else{
return (true);
}
}
</SCRIPT>
Fiz da seguinte maneira e funcionou. Consigo verificar cada checkbox
foi selecionado. Fiz de maneira estática, ou seja, sem vim do banco e
nada. Acredito que para o seu caso, vc vai trocar os indices de cada
checkbox por uma variável autoincrement só para diferenciar um
checkbox do outro. Pode ser que tenha uma maneira mais fácil de fazer
isso, porém dessa forma tb dá certo.
/// codigo ////
<form id="form1" name="form1" method="post" action="" >
<table width="550" border="0" align="center" cellpadding="0"
cellspacing="0">
<tr>
<td><div align="center">
<input type="checkbox" name="id[0]" id="id[0]" value="1" />
</div></td>
</tr>
<tr>
<td><div align="center">
<input type="checkbox" name="id[1]" id="id[1]" value="2" />
</div></td>
</tr>
<tr>
<td><div align="center">
<input type="checkbox" name="id[2]" id="id[2]" value="3" />
</div></td>
</tr>
<tr>
<td><div align="center">
<input type="checkbox" name="id[3]" id="id[3]" value="4" />
</div></td>
</tr>
<input type="hidden" name="max" value="4">
<tr>
<td><div align="center">
<input type="button" name="Submit" value="Submit"
onclick="return validar()" />
</div></td>
</tr>
</table>
</form>
function validar()
{
var checkSelected = false;
for (i = 0; i < document.getElementById('max').value; i++){
if (document.getElementById('id['+i+']').checked){
checkSelected = true;
alert("valor selecionado "+document.getElementById('id['+i+']').value);
}
}
if (!checkSelected){
alert('Selecione pelo menos um Título!');
return (false);
}
else{
return (true);
}
}
Espero que tenha ajudado
Abraço
Em 30/04/07, Gustavo Segalla<seg...@gmail.com> escreveu:
--
Rodrigo Luis Suder
msn:dfro...@hotmail.com
if (document.getElementById ('id['+i+']').checked){
if (document.getElementById ('id['+i+']').checked){