Hola:
alguien me podria hacer ver mi error:
tengo un check box o mejor dicho a veces muchos y a veces uno, cuando tengo muchos(ya que el muestreo de la pagina es dinámica) rodo funciona perfecto, pero, cuando solo hay un reistro a mostrar, y mando con el submit los valores del check bos a un validador javascript ocurreque trato de usar la propiedad
form.numfoliocam.length
y no me la toma en cuanta esto lo se porque al
tratar de imprimirla con el
alert(form.numfoliocam.length) me visualiza "Undefined"
pero al imprimir
alert(form.numfoliocam.value) si me imprime el valor que debe de tener
i.e EL CHECK BOX DEL FORM SI TRAE DATOS PERO AL USAR LA PROPIEDAD
form.numfoliocam.length
ME DICE QEU NO TIENE INFORMACIÓN, ESTO AQU E SE DEBE O ESTOY HACIENDO ALGO MAL, O NO ESTOY TOMANDO EN CUENTA ALGO O DE PLANO
EL ERROR ESTA ENTRE LA SILLA Y EL TECLADO
MI CODIGFO COMPLETO ES
Código PHP:
FORM name="envio" method="post" id="envio" onSubmit="return validaenvio(this,'<%=cve_programa%>','<%=cve_reporte%>','<%=fec_proceso%>')">
for (int m=1; m<opciones[0].length; m++){
<td width=15> <input class="CHECK_GO" checked name="columna" type="checkbox" value="<%=opciones[i][0]%>"></td>
<td width=15 style="visibility:hidden;" > <input checked name="foliocam" type="checkbox" value="<%=opciones[i][0]%>"></td>
<td width=15> <input name="numfoliocam" type="hidden" value="<%=opciones[i][10]%>"></td>
}
</form>
Y EL CODIGO JAVASCRIPT ES
Código PHP:
function validaenvio(form,cve_programa,cve_reporte,fecha){
opcion = -1;
var cadena="";
var variable="";
if(confirm("Se van a modificar los datos?!")){
/*AQUI IMPRIMO LA LONGITUD Y EL VALOR*/
alert(form.columna..value+" "+form.columna..length);
alert("NO ENTRO "+form.columna.length);
for (i=0; i < form.columna.length; i++) {
if (form.columna[i].checked) {
if(!form.foliocam[i].checked){
if(opcion != -1){
cadena=cadena+","; }
opcion=i;
cadena=cadena+form.columna[i].value;
cadena=cadena+","+"S"+","+form.numfoliocam[i].value;
}
}else{
if(form.foliocam[i].checked){
if(opcion != -1){
cadena=cadena+","; }
opcion=i;
cadena=cadena+form.columna[i].value;
cadena=cadena+","+"N"+","+form.numfoliocam[i].value;
}
}
}
if(opcion==-1){
alert("No hay cambios a realizar!!!");
return false;
}else{
var pagina="actualizadetalleaclme68.jsp?cadena="+cadena+"&cve_programa="+cve_programa+"&cve_reporte="+cve_reporte+"&fecha="+fecha;
window.location.href=pagina;
}
}
else
return false;
}