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.'" />');
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;
}
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.