Foros del Web » Programando para Internet » Javascript »

disabled

Estas en el tema de disabled en el foro de Javascript en Foros del Web. ... <input type="checkbox" id="habilitador"... onclick="habilitar();"... function habilitar(){ if (document.getElementById("habilitador").checked==" true"){ document.getElementById("nick").disabled="false"; } else { document.getElementById("nick").disabled="true"; } } ¿Por qué me devuelve siempre el valor "nick" ...
  #1 (permalink)  
Antiguo 17/05/2009, 10:17
 
Fecha de Ingreso: noviembre-2002
Ubicación: Elche
Mensajes: 548
Antigüedad: 21 años, 5 meses
Puntos: 0
disabled

... <input type="checkbox" id="habilitador"... onclick="habilitar();"...

function habilitar(){
if (document.getElementById("habilitador").checked==" true"){
document.getElementById("nick").disabled="false";
}
else
{
document.getElementById("nick").disabled="true";
}
}

¿Por qué me devuelve siempre el valor "nick" a true?

No lo entiendo.

Saludos y gracias
  #2 (permalink)  
Antiguo 17/05/2009, 10:26
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: disabled

porque realmente no estas trabajando con booleanos sino con string. cuando un string no esta vacio, javascript lo interpreta como true.
  #3 (permalink)  
Antiguo 17/05/2009, 10:52
 
Fecha de Ingreso: noviembre-2002
Ubicación: Elche
Mensajes: 548
Antigüedad: 21 años, 5 meses
Puntos: 0
Respuesta: disabled

Y... ¿Cómo lo puedo resolver?
  #4 (permalink)  
Antiguo 17/05/2009, 11:27
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: disabled

quitale las comilllas dobles! no es lo mismo "true" que true. el primero es un string mientras que el segundo es un boolean. son dos tipos de valores diferentes.
  #5 (permalink)  
Antiguo 17/05/2009, 12:26
 
Fecha de Ingreso: noviembre-2002
Ubicación: Elche
Mensajes: 548
Antigüedad: 21 años, 5 meses
Puntos: 0
Respuesta: disabled

En principio lo puse así y no me funcionó... seguramente porque había algo erronea en el resto del código. Ahora lo he probado y va perfecto.

Gracias y un saludo.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:10.