Ver Mensaje Individual
  #10 (permalink)  
Antiguo 11/01/2007, 06:14
Avatar de caricatos
caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 8 meses
Puntos: 1284
Re: problema con la validacion de checkbox

Hola:

Comentaré los cambios a medida que los vea (espero que no se me pase ninguno):

Como te expliqué en el mensaje anterior debes usar los corchetes en los nombres que se procesarán como array por php:

Código:
<input name="InscritoSeleccionado[]" value="valor1" type="checkbox">Registro1
<input name="InscritoSeleccionado[]" value="valor2" type="checkbox">Registro2
Por consiguiente debe arreglarse en el script:

Código:
function valida_inscritos(f) {
    var valida = false;
    total = f["InscritoSeleccionado[]"].length;
    //alert (total);
    for (var i = 0; i < total; i ++)
        valida = (valida || f["InscritoSeleccionado[]"][i].checked);
    if (!valida) alert ("Debe seleccionar un registro");
    return valida;
}
Por consiguiente debes cambiar tu llamada a la función check en el otro checkbox:

Código:
onclick="this.value=check(this.form['InscritoSeleccionado[]'])">
Y para rematarlo te voy a simplificar tu función check()...

var checkflag = false;
function check(field) {
checkflag = !checkflag;
for (i = 0; i < field.length; i++) {
field[i].checked = checkflag;
}
return (checkflag) ? "Uncheck All":"Check All";
}

No sé si puse al revés los flags... compruébalo y nos cuentas.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo

Última edición por caricatos; 12/01/2007 a las 01:50 Razón: Me faltaban unos corchetes