considerar dos páginas web con el siguiente en su cuerpo, respectivamente:document.write() frente a la inserción de nodos DOM: ¿conserva la información del formulario?
<body>
<script>
document.writeln('<textarea></textarea>')
</script>
</body>
y
<body>
<script>
var t = document.createElement('textarea');
document.body.appendChild(t);
</script>
</body>
(pensar en ellos como parte de algo más grande, donde las áreas de texto tienen que se generan a partir de JavaScript y no puede ser codificado en la página). Ambos producen la misma producción, pero la primera se considera "mala", mientras que la segunda se considera la forma "correcta" de hacerlo. (¿No?)
Por otro lado, si escribe algo en la página y luego lo actualiza, o va a otro lugar y pulsa Atrás, en el primer caso, se conserva lo que escribió en el área de texto, mientras en el último se pierde. (Al menos en Firefox.)
¿Hay alguna manera de utilizar el último método y aún tener la útil función de que lo que el usuario ha escrito en un formulario se guarde incluso si accidentalmente pulsan actualizar o regresan a través del botón Atrás? (al menos en Firefox)?
he intentado añadir un identificador y el nombre y no sirvió de nada. Puedo hacer que desaparezca de ambos si utilizo insertBefore (t, document.body.firstChild) en su lugar. – some
Lo que es molesto es que la preservación del trabajo del usuario debe ser la * predeterminada * en cualquier navegador bueno, no algo que solo funcione con hacks no estándar. – ShreevatsaR