
length de un input
Publicado por LARRY3000 (1 intervención) el 15/04/2009 03:13:53
Saludos a todos. Alguien me puede indicar porqué el largo de un input hidden es de 13 y cuando está visible asume el valor que corresponde.
Ejemplo.
Al leer un registro desde la base de datos, cargo en un input hidden el valor de un caracter, y cuando deseo validar ese input no tiene el valor que corresponde, el código es así:
- Después de leer el registro (con ajax)
document.forms.miform.mivariable.value = aValor[1]
aValor es un array, en cada celda trae los valores, en este ejemplo supongamos que el valor es "S".
- Después hago otra operación y valido este input
if(document.forms.miform.mivariable.value == "S"){
el proceso continua....
}else{
no sigue el proceso
}
Pero el proceso no sigue, visualizo con un alert(document.forms.miform.mivariable.value) y sale "S".
Extraño, de tanto darle vuelta se me ocurrio visualizar el largo, entonce pongo
alert(document.forms.miform.mivariable.value.length) y ¡Oh sorpresa!, sale 13.
Mas extraño aún, sigo dando la vuelta y cambio el hidden por text, es decir ahora si se visualiza en la pagina, pongo el alert y ¡Oh sorpresa! sale 1.
Agredeceré mucho sus observaciones.
atte.
Larry Santibáñez Flores
Ejemplo.
Al leer un registro desde la base de datos, cargo en un input hidden el valor de un caracter, y cuando deseo validar ese input no tiene el valor que corresponde, el código es así:
- Después de leer el registro (con ajax)
document.forms.miform.mivariable.value = aValor[1]
aValor es un array, en cada celda trae los valores, en este ejemplo supongamos que el valor es "S".
- Después hago otra operación y valido este input
if(document.forms.miform.mivariable.value == "S"){
el proceso continua....
}else{
no sigue el proceso
}
Pero el proceso no sigue, visualizo con un alert(document.forms.miform.mivariable.value) y sale "S".
Extraño, de tanto darle vuelta se me ocurrio visualizar el largo, entonce pongo
alert(document.forms.miform.mivariable.value.length) y ¡Oh sorpresa!, sale 13.
Mas extraño aún, sigo dando la vuelta y cambio el hidden por text, es decir ahora si se visualiza en la pagina, pongo el alert y ¡Oh sorpresa! sale 1.
Agredeceré mucho sus observaciones.
atte.
Larry Santibáñez Flores
Valora esta pregunta


0