@ Tomalak: Функция Ajax возвращает строку с \ n, как "Line1 \ nLine2", но текстовая область просто показывает одну строку со всей строкой, поэтому \ n просто отображается в текстовой области как текст вместо новая строка.
Я нашел небольшой обходной путь:
Если моя ajax-функция возвращает «Line1NEWLINELine2» и заменяет «NEWLINE» на \ n, это работает, поэтому функция выглядит так:
function fillTextArea() {
new Ajax.Request("/myUrl/....",{
asynchronous:true,
evalScripts:true,
onSuccess:function(transport){
var responseText = transport.responseText;
var adjustedResponseText = responseText.replace(/NEWLINE/g, '\n');
document.getElementById('myTextArea').value= adjustedResponseText;
}
});
}
Я действительно не уверен, почему это имеет значение, если значение берется из запроса ajax или просто как статическая строка в функции javascript. Но это способ решить эту проблему.
Любые лучшие предложения приветствуются: -)