Hola!
Tengo un problema para validar un formulario con un arreglo de checkbox. El código es más o menos este:
<FORM NAME="Nombre"ACTION="<?= $PHP_SELF ?>" METHOD="POST" onSubmit="return ValidarEntradas(this);">
<INPUT NAME="c03[]" TYPE="checkbox" ID="c03[]" VALUE="Texto 1">
<INPUT NAME="c03[]" TYPE="checkbox" ID="c03[]" VALUE="Texto 2">
<INPUT NAME="c03[]" TYPE="checkbox" ID="c03[]" VALUE="Texto 3">
</FORM>
Y lo valido con:
<SCRIPT LANGUAGE="JavaScript">
function CorregirEntrada(entrada, mensaje) {
alert(mensaje);
entrada.focus();
}
function ValidarEntradas(formulario) {
var EntradasOK;
EntradasOK = false;
if (!formulario.c03[0].checked && !formulario.c03[1].checked && !formulario.c03[2].checked) {
CorregirEntrada(formulario.c03[0], "¿Qué tipo de actividad realiza?");
} else {
EntradasOK = true;
}
return EntradasOK;
}
// End -->
</SCRIPT>
Lo que ocurre, es que el validador no me reconoce el nombre del control checkbox, y si lo cambio por:
if (!formulario.c03[][0].checked && !formulario.c03[][1].checked && !formulario.c03[][2].checked) {
CorregirEntrada(formulario.c03[][0], "¿Qué tipo de actividad realiza?");
También falla, y eso que en teoría, el control se llama c03[].
Si alguien sabe como hacerlo, por favor!!, necesito urgente la ayuda dew ustedes.
Muchas Gracias.
Rodrigo Durán.