43 votes

jQuery textarea ajoute un comportement de nouvelle ligne

Je suis en train d'ajouter une des chaînes qui se terminent par des retours à la ligne pour un textarea à l'aide de jQuery. Cependant, les différentes saut de ligne jetons montrent un comportement différent dans Firefox3.5 et IE8, et je n'arrive pas à trouver un moyen d'utiliser quelque chose qui fonctionne pour les deux navigateurs.

  • \n travaille dans FF mais pas sous IE
  • <br/> et \r\n travaillent dans IE mais pas dans FF
  • Pas de chance en utilisant <pre></pre> balises

J'ai vu l'info sur l'IE innerHTML de la question, mais je ne suis pas sûr de savoir exactement comment à la meilleure approche à ce problème en jQuery. Merci pour toute aide!

86voto

Doug Neiner Points 34940

Pas sûr de savoir comment vous définissez le contenu du textarea, mais si vous utilisez jQuery val méthode, \n fonctionne toujours dans Firefox et IE (y Compris IE8):

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

Les Causes de la zone de texte à afficher:

Contenu existant
et les retours à la ligne (si tout.
Quelque chose ici

De nouveau

Vous pouvez voir une démo ici qui travaille dans FF et IE8: Demo | Source

0voto

John Boker Points 36308

Est-ce que le fait d'appuyer sur la touche [entrée] crée une nouvelle ligne dans IE8 pour vous? Vous devrez peut-être faire ce que la réponse à cette question suggère: http://stackoverflow.com/questions/1282202/enter-does-not-work-in-textarea-in-internet-explorer-8

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X