jQuery textarea добавить поведение новой строки - PullRequest
41 голосов
/ 29 января 2010

Я пытаюсь добавить строки, заканчивающиеся символами новой строки в текстовой области, используя jQuery. Однако разные токены новой строки демонстрируют разное поведение в Firefox3.5 и IE8, и я не могу найти способ использовать что-то, что работает для обоих браузеров.

  • \n работает в FF, но не в IE
  • <br/> и \r\n работают в IE, но не в FF
  • Не повезло, используя теги

Я видел информацию о проблеме IE innerHTML, но я не совсем уверен, как лучше всего решить эту проблему в jQuery. Спасибо за любую помощь!

Ответы [ 2 ]

82 голосов
/ 29 января 2010

Не уверен, как вы устанавливаете контент textarea, но если вы используете метод jQuery val, \n работает последовательно в Firefox и IE (включая IE8):

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

Приводит к отображению текстовой области:

Существующий контент
и разрывы строк, если таковые имеются.
Что-то здесь

Опять

Здесь вы можете увидеть демонстрацию, которая работает в FF и IE8: Demo | Источник

0 голосов
/ 29 января 2010

Вызывает ли нажатие клавиши [ввод] новую строку в IE8 для вас? Возможно, вам придется сделать то, что предлагает ответ на этот вопрос: ввод не работает в текстовой области в Internet Explorer 8

...