Подтвердить что ты не робот

JQuery textarea добавляет поведение новой строки

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

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

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

4b9b3361

Ответ 1

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

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

Вызывает отображение текстового поля:

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

Опять

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