tag div jquery textarea newline append behavior

div - jquery textarea set value



jQuery textarea añadir comportamiento de nueva línea (2)

¿Al presionar la tecla [enter] se crea una nueva línea en IE8 para usted? Es posible que tenga que hacer lo que sugiere la respuesta a esta pregunta: ingresar no funciona en área de texto en Internet Explorer 8

Estoy tratando de agregar un texto que termina en nuevas líneas a un área de texto usando jQuery. Sin embargo, diferentes tokens de nueva línea muestran un comportamiento diferente en Firefox3.5 e IE8, y parece que no puedo encontrar una manera de usar algo que funcione para ambos navegadores.

  • /n funciona en FF pero no en IE
  • <br/> y /r/n funcionan en IE pero no en FF
  • Sin suerte usando etiquetas <pre></pre>

He visto información sobre el problema de IE innerHTML, pero no estoy exactamente seguro de cómo abordar mejor este problema en jQuery. ¡Gracias por cualquier ayuda!


No estoy seguro de cómo estás configurando el contenido del área de texto, pero si usas el método jQuery val , /n funciona de manera consistente en Firefox e IE (incluido IE8):

var txt = $("textarea#idhere"); txt.val( txt.val() + "/nSomething here/n/nAgain");

Hace que el área de texto muestre:

Contenido existente
y saltos de línea si los hay.
Algo aqui

Otra vez

Puede ver una demostración aquí que funciona en FF e IE8: Demo | Source