Hola quiero validar que al menos seleccionen un checkBox de mi pagina, tengo la siguiente funcion:
function ValidateMarkCheckBox(Theform, NFrom, NTo,nameCheckBox)
{
varMarkChk = false;
if ((NFrom == 0) && (NTo == 1))
{
if (Theform.nameCheckBox.checked)
varMarkChk = true;
}
else
{
for (i=NFrom; i<NTo; i++)
if (Theform.nameCheckBox[i].checked)
{
varMarkChk = true;
break;
}
}
return (varMarkChk);
}
y luego tengo esta funcion para mandar el mensaje de alerta al usuario que invoca a la funcion anterior:
//funcion para validar que seleccione al menos un tipo de producto
function VerificarTipo(Theform,NFrom, Nto,nameCheckBox)
{
if (!ValidateMarkCheckBox(Theform, NFrom, Nto,nameCheckBox))
{
alert('Marque al menos un tipo de producto!');
return false;
}
}
esas funciones las generalize pasandole el nombre del checkBox, mi duda es que si mis checks se llaman asi:
<input name="Unid[]" type="checkbox" id="Unid[]" value="P">
y los que los diferencia es su value, entonces al hacer el llamado a la funcion en el boton "Registrar" o aceptar, como lo coloco Unid ó Unid[] como un arreglo?? la cosa es que me da error y no se porque??
Este es mi boton Registrar:
<input name="registrar" type="button" id="registrar" value="Registrar" onClick="javascript:return VerificarTipo(document.forms,0,2,Unid[]);">
Si mi funcion es muy complicada, de que otra forma puedo validar que se seleccione al menos un checkBox??Espero puedan ayudarme