2013-09-12 1 views
-1

Когда форма является действительной, и я нажимаю Сохранить, содержание <textarea> сохраняет без какого-либо вопроса, но когда я нажимаю Сохранить и является недействительным, то она по-прежнему оказывает но несколько строк от <textarea> отображаются в одной строке с \r\n между ними.как отображать многострочное содержимое текстового поля, как это

<td col span="3"> 
    <textarea name="body" id="body" cols="90" rows="10" tabindex="0"> 
     ${task.getData()?html} 
    </textarea> 
</td> 

С следующим в <textarea>

test 
test 
     test 
       test 

Я попытался с

var val = elem('body').value; 
document.getElementById('body').innerHTML=val; 

он удаляет \r\n, но оказывается на одной линии

Я хочу, чтобы текст был как показано после проверки. Не могли бы вы помочь мне?

+1

Какой у вас язык на стороне сервера? – sinni800

+0

Кажется, у вас нет '' ', чтобы закрыть ваш _rows_. –

+0

Извините, это моя ошибка ... на самом деле rows =" 10 "при вставке кода здесь, форматирование неуместно, язык на стороне сервера - java – Manoj

ответ

0

Изменение rows значение, это 1 в коде

<textarea name="body" id="body" cols="90" rows="3" tabindex="0">Hello</textarea> 

DEMO и это DEMO использует свой код.

+0

Второй demo все еще содержит слово _Hello_, это просто не в верхней строке, поэтому, чтобы увидеть его, вы должны нажать стрелку вниз. –

+0

@PaulS., да, именно это 'OP' есть, и я просто дал ему пример, используя его код во втором примере. –

+0

Я думаю, что у OP фактически есть новые строки, которые преобразуются в строку '' \\ r \\ n "' серверную сторону где-то –

0

Я пробовал со следующим кодом, и он называется после проверки, и это сработало для меня.

elem ('body'). Value = elem ('body'). Value.replace ("\ n \ r", "\ n");

+0

Первоначально я пробовал с тем же кодом, но я вызвал его до проверки. d поэтому он не работал. – Manoj

Смежные вопросы