JQuery textarea добавляет поведение новой строки
Я пытаюсь добавить строки, которые заканчиваются символами новой строки, в текстовую область, используя jQuery. Тем не менее, различные токены newline демонстрируют различное поведение в Firefox3.5 и IE8, и я не могу найти способ использовать что-то, что работает для обоих браузеров.
-
\n
работает в FF, но не в IE
-
<br/>
и \r\n
работают в IE, но не в
FF
- Не повезло использовать теги
<pre></pre>
либо
Я видел информацию об ошибке IE innerHTML, но я не совсем уверен, как наилучшим образом подойти к этой проблеме в jQuery. Спасибо за любую помощь!
Ответы
Ответ 1
Не знаете, как вы настраиваете контент textarea, но если вы используете метод jQuery val
, \n
работает последовательно в Firefox и IE (включая IE8):
var txt = $("textarea#idhere");
txt.val( txt.val() + "\nSomething here\n\nAgain");
Вызывает отображение текстового поля:
Существующий контент
и linebreaks, если таковые имеются.
Что-то здесь
Опять
Здесь вы можете увидеть демонстрацию, которая работает в FF и IE8: Демо | Источник
Ответ 2
Нажатие клавиши [enter] вызывает для вас новую строку в IE8? Возможно, вам придется сделать то, что предлагает ответ на этот вопрос: enter не работает в textarea в Internet Explorer 8