У меня есть текстовая область, которую я хочу предварительно заполнить определенным текстом, который включает разрывы строк. Я заполняю область onLoad, но я не могу заставить строки перерывов работать правильно. Любые советы о том, как это сделать? Спасибо.
Javascript Line Break Textarea
Ответ 1
Вам нужно заменить разрывы строк символами новой строки: \n
Ответ 2
Просто используйте символ новой строки: \n
.
Итак, если вы хотите, чтобы textarea выглядела так:
Это строка 1
Это строка 2
Вы бы использовали следующую строку:
"This is line 1\nThis is line 2";
Смотрите демо здесь: http://jsfiddle.net/MzmBd/
Ответ 3
Как указано несколько раз, вам нужен символ \n
.
см. здесь: http://jsfiddle.net/XbALv/
document.getElementById("blah").value =
"This" + "\n" +
"is some" + "\n" +
"text" + "\n";
Ответ 4
См. подобную страницу вопросов:
JavaScript: как добавить разрывы строк в текстовое поле HTML?
Посмотрите, решит ли это вашу проблему.
Ответ 5
Посмотрите эту ссылку: http://www.bennadel.com/blog/161-Ask-Ben-Javascript-Replace-And-Multiple-Lines-Line-Breaks.htm
Он имеет дело с разрывами строк в Javascript
Ответ 6
Вот пример, чтобы заполнить его из HTML или через javascript: http://jsfiddle.net/yqhzc/1/
Ответ 7
Я пробовал много способов разбить текстовую область на массив. использовал этот метод, он может быть не лучшим.
с использованием .split('\n') не удаляет перерыв, и при вставке в базу данных он создаст пробелы или сломается. поэтому я заменю его на
Содержимое текстовой области:
12345
6789
a = a.replace(/\n|\r\n|\r/g, "<br>");
var stringArray = a.split('<br>');
for (var i = 0; i < stringArray.length; i++) {
var myString = stringArray[i];
myString = myString.replace('<br>', "");
response.write(myString);
}