Javascript игнорирует последний разрыв строки с текстом.(elem.val())
Я пытаюсь вывести значение textarea в pre (или div с пробелом:pre, если уж на то пошло). Все работает хорошо, но он пропускает последний перевод строки. Итак, если вы добавите текст и разрыв строки, он не будет отображать разрыв строки. Если вы добавите текст и два разрыва строки, он отобразит текст и один разрыв строки. Итак, похоже, что текст обрезается. Может ли кто-нибудь предложить, почему это происходит и как это решить?
1 ответ
Я нашел ответ после прочтения Когда элементы <br> игнорируются внутри абзаца?.
Браузеры воспринимают разрыв строки не как разрыв строки, а скорее как «конец строки».
С этим в мыслях; этот полугрязный трюк делает свое дело, добавляя дополнительный разрыв строки:
function starter(e) {
$("#output").text(e+'\n');
}