Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/06/2015, 15:49
Avatar de hoberwilly
hoberwilly
 
Fecha de Ingreso: julio-2008
Ubicación: Lima - Perú
Mensajes: 769
Antigüedad: 16 años, 8 meses
Puntos: 2
Problemas con el array checkbox

Hola a todos del foro:

Mi caso es que estoy validando el array del checkbox:

Código PHP:
Ver original
  1. $index=0;
  2. foreach($rsCol as $rCol){
  3. <input type="checkbox" name="certificado" id="certificado" value="1" onclick="return fn_marcar1('<?php echo $index; ?>')">
  4. $index++;
  5. }


1) Cuando mi array resultante tiene mas de un checkbox mi codigo JS si funciona:

Código Javascript:
Ver original
  1. function fn_marcar1(index){
  2.     var long_certificado = document.frmnoticia.certificado.length;
  3.     alert("longitud del check: "+long_certificado);  
  4.     var i;
  5.     var chk;
  6.     for (i = 0; i < long_certificado; i++) {
  7.         alert("contador "+i);
  8.         chk = certificado[i].checked;
  9.         alert("check " + chk);
  10.     }
  11. }

=>alert's
Código:
longitud del check: 2
contador 0
check false
contador 1
check true
2) Pero cuando mi array resultante tiene un SOLO checkbox mi codigo JS algo pasa que me trae UNDEFINED:

Código Javascript:
Ver original
  1. function fn_marcar1(index){
  2.     var long_certificado = document.frmnoticia.certificado.length;
  3.     alert("longitud del check: "+long_certificado);  
  4.     var i;
  5.     var chk;
  6.     for (i = 0; i < long_certificado; i++) {
  7.         alert("contador "+i);
  8.         chk = certificado[i].checked;
  9.         alert("check " + chk);
  10.     }
  11. }

=>alert's
Código:
longitud del check: undefined
Yo necesito saber para este caso si el checkbox esta en "true" o en "false" según sea el caso, y este UNDEFINED no me permite evaluar.

Por favor su apoyo, me parece que algún concepto me está faltando conocer.


Gracias de antemano por sus respuestas.