Ver Mensaje Individual
  #3 (permalink)  
Antiguo 13/11/2012, 13:31
furoya
(Desactivado)
 
Fecha de Ingreso: noviembre-2002
Ubicación: Ciudad Autónoma de Buenos Aires
Mensajes: 2.367
Antigüedad: 21 años, 6 meses
Puntos: 317
Respuesta: Compatibilidad de removeAttribute() en IE8. Que opinan?

No tengo un IE8 para probar, pero debería funcionar.
Lástima que aquí tienen la maldita costumbre de venir a plantear "bugs" sin un ejemplo para saber si es un error del navegador o del programador.

En IE6 seguro anda. Pero lo que no entiendo es por qué "removés el atributo" ¿hay algún motivo para hacerlo así?. Yo lo vi hace poco en un ejemplo, pero puesto por alguien que no tenía la menor idea de JS. Y era evidente.

Probá estos dos, y contanos qué diferencia tienen con tu código.

Código:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<html>
<head>
<meta http-equiv=Content-Type content="text/html; charset=utf-8">
<script type="text/javascript">
onload = function(){ 
document.getElementById("alfa").removeAttribute('readonly', false);
//document.getElementById("alfa").readOnly = false; 
}
</script>
</head>
<body>
<input readonly id=alfa value="QWERTY">
</body>
</html>


Edición: perdón, estoy releyendo el tema, y doy por seguro que hay un error en

Cita:
Pero el problema está cuando los quiero habilitar con la instrucción: "removeAttribute('readonly');" .
Obviamente quisiste decir "deshabilitar"; yo lo leí así, porque de otra forma habría que banearte...

Última edición por furoya; 13/11/2012 a las 13:36 Razón: Me da miedo mencionarla...