JavaScript - length de un input

   
Vista:

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
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:length de un input

Publicado por weirdmix (185 intervenciones) el 18/04/2009 00:07:25
intenta poniendo asi:
document.forms.miform.mivariable.value = aValor[1] .toString();

saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar