Hola cracks,
Tengo un problema con la validación de checkbox en javascript.
Necesito mostrar un mensaje de error al usuario si éste no marcó ningún checkbox, mientras que si marcó 1 o más, debo enviar los datos.
Tengo el siguiente código:
Así es como declaro los checkbox:
Código PHP:
echo('<input type="checkbox" id="oferta[]" name="C'.$contador.'" value="C'.$contador.'" />');
El javascript es el siguiente:
Código HTML:
<script type="text/javascript">
function valida()
{
inputs = document.getElementById("oferta[]");
for (i=0; i<inputs.length; i++)
{
if (inputs[i].checked)
{
//return conf();
return true;
}
}
alert("¡No has seleccionado ninguna oferta!");
return false;
}
Tengo que validar por ID, porque el name de cada checkbox debe ser el que tiene para poder identificar cual eligió más tarde (la lista puede ser desde 1 a infinito).
EDITO: Ahora mismo me salta el alert siempre, a menos que haya seleccionado todos los checkbox, entonces me envía el formulario.
Muchas por anticipado.