jQuery textarea aggiunge un comportamento a newline

Sto cercando di aggiungere stringhe che terminano in una nuova riga di testo usando jQuery. Tuttavia, diversi token newline mostrano un comportamento diverso in Firefox3.5 e IE8 e non riesco a trovare un modo per utilizzare qualcosa che funzioni per entrambi i browser.

  • \n funziona in FF ma non in IE

  • e \r\n funzionano in IE ma non in FF
  • Non è una fortuna usare i
    
    

Ho visto informazioni sul problema innerHTML di IE, ma non sono esattamente sicuro di come affrontare al meglio questo problema in jQuery. Grazie per qualsiasi aiuto!

Non sei sicuro di come stai impostando il contenuto dell’area di testo, ma se utilizzi il metodo jQuery val , \n funziona in modo coerente in Firefox e IE (incluso IE8):

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

Fa visualizzare la textarea:

Contenuto esistente
e interruzioni di riga, se presenti.
Qualcosa qui

Ancora

Qui puoi vedere una demo che funziona in FF e IE8: Demo | fonte

La pressione del tasto [invio] causa una nuova linea in IE8 per te? Potrebbe essere necessario fare ciò che la risposta a questa domanda suggerisce: l’ inserimento non funziona in textarea in Internet Explorer 8