30 votos

jQuery textarea anexar newline comportamiento

Estoy tratando de anexar una de las cadenas que terminan en saltos de línea para un textarea con jQuery. Sin embargo, diferentes newline fichas muestran un comportamiento diferente en Firefox3.5 y 8, y me parece que no puede encontrar una manera de utilizar algo que funcione para ambos navegadores.

  • \n funciona en FF pero no en IE
  • <br/> y \r\n trabajo en IE pero no en FF
  • No hay suerte usando <pre></pre> etiquetas de forma

He visto información en el IE innerHTML problema pero no estoy seguro exactamente la mejor manera de abordar este problema en jQuery. Gracias por la ayuda!

55voto

Doug Neiner Puntos 34940

No sabe cómo establecer el textarea contenido, pero si usas jQuery val método, \n trabaja constantemente en Firefox y IE (Incluyendo IE8):

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

Hace que el textarea para mostrar:

Contenido existente
y puedes incluir varias líneas si los hubiere.
Algo aquí

De nuevo

Usted puede ver una demo aquí que funciona en FF y IE8: Demo | Fuente

0voto

John Boker Puntos 36308

Hace pulsando la tecla [enter] causar una nueva línea en IE8 para usted? Puede que tenga que hacer lo que la respuesta a esta pregunta sugiere: http://stackoverflow.com/questions/1282202/enter-does-not-work-in-textarea-in-internet-explorer-8

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by: