Les cuento mi priblema. El siguiente código me funciona perfecto en FF, pero no ocurre lo mismo en IE.
Lo que hace este código, que lo expongo simplificado, es preguntar si desea modificar el cuadro tarifario, y si el usuario acepta, el mismo javascript habilita todos los input text, removiendoles el atributo "readonly".
El problema que tengo, es que no puedo hacer funcionar en IE las funciones firstChild.nextSibling. O sea, que el problema es de posicionamiento de nodos en el DOM.
Código HTML:
Ver original
<html> <head> <script> function edicionTarifa(){ if(confirm("Atención: Este cuadro tarifario es referenciado por todas las facturas que utilizan la tarifa y rango de potencia indicado. ¿Desea realizar la edición?")){ var lista=document.getElementById('ul'); var lis=lista.getElementsByTagName("li"); for (var i in lis){ if(i!=0){ lis[i].firstChild.nextSibling.removeAttribute('readonly'); } } } } </script> </head> <body onload='edicionTarifa();'> <ul id='ul'> </body> </head>
Como se posicionarian en los inputs que se encuentran dentro de los "li"?? Vuelvo a aclarar que este código simplificado (y el original que es en PHP) funcionan con mozilla FF..
Espero haber expresado bien el problema.
Saludos y gracias.