¿Por qué Mozilla FF no actualiza innerHTML?

Estoy intentando cambiar el CSS de un elemento HTML dinámicamente … para ese propósito estoy usando innerHTML.

El problema que estoy enfrentando es que tal vez Mozilla recuerde el HTML interno de un área de texto en la primera publicación. Entonces, si el usuario edita el texto en textarea, no puede mostrar texto nuevo y muestra el texto original en textarea. En IE, funciona bien.

¿Qué pasa con innerHTML y mozilla firefox?

    function abc() { alert(document.getElementById("c").innerHTML); }       

En cuanto a su requisito, ¿por qué no lo hace simplemente?

 document.getElementById("c").className = "myCSSClass"; 

porque usar innerHTML para cambiar la clase CSS de un elemento parece bastante extraño …

use .value para TextArea

no puede contener elementos secundarios, sino valor.

Los elementos / valores internos se tratan como texto sin formato, no como html.

Debe usar la propiedad de valor para recuperar su contenido.

utilizar:

 document.getElementById('c').value 

¿Por qué quieres usar innerHTML? El uso de innerHTML es insertar dinámicamente el contenido en una etiqueta específica usando id .

puede usar alert(document.getElementById("c").value);

Utilice siempre la propiedad de value para cambiar el valor de un .

Parece una idea errónea común que innerHTML es una forma viable o incluso superior de hacer esto. No es ninguno.

Lo que sucede es que cambiar la propiedad innerHTML de un área de texto funcionará solo hasta que el valor haya sido cambiado, ya sea por el usuario editando el contenido del textarea o por script cambiando la propiedad de value , porque los nodos secundarios de un elemento textarea representan solo su valor inicial .

No tiene nada que ver con el cumplimiento de estándares o innerHTML , o con que solo un nodo de texto es legal dentro de un elemento : obtienes exactamente el mismo comportamiento si tratas de cambiar la propiedad nodeValue de un nodo de texto contenido en el elemento .