2013-09-10 3 views
-1

У меня есть div с текстом и кнопкой. Когда я нажимаю кнопку, появляется хорошая текстовая область, содержащая текст из div. Но если в тексте текстовых полей нет строк, то вообще не появляется. Почему это может быть?Почему текст с разрывами строк не отображается?

<a id="r" href='javascript:void(0);' onclick=" 
     var text = '$row[text]'; 
     document.getElementById('edit').style.display='block'; 
     document.getElementById('editsubmit').style.display='block'; 
     document.getElementById('editarea').style.display='block'; 
     document.getElementById('editarea').value=text; 
     document.getElementById('editarea').focus(); 
     " 
     >Edit</a> 

Текст из базы данных. Перед тем, как поместить его там обрабатывается так:

$text = preg_replace("/[\r\n]{5,}/i", "\r\n\r\n\r\n", $text); 
+3

Что вы пробовали? Пожалуйста, покажите свой код также –

+0

Попробуйте '.next ('textarea')' –

+0

Вы должны показать код, как вы конвертируете 'div' в' textarea' и обратно. Вероятно, проблема: linebreak в 'div' есть'
', linebreak в' textarea' должны быть '\ n' –

ответ

1

Внутри текстовых областей можно использовать \n вместо <br> для достижения разбивая строчки.

0

Замените все свои разрывы строк простым текстом на соответствующий HTML-код, в основном одна строка новой строки превращается в разрыв строки HTML <br />, а новая строка, за которой следует пустая строка, становится перерывом в абзаце </p>.

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