Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Вставка многострочного текста в textarea. (https://javascript.ru/forum/misc/85397-vstavka-mnogostrochnogo-teksta-v-textarea.html)

savsoft 31.07.2023 15:08

Вставка многострочного текста в textarea.
 
После записи в БД необходимо через js вставить многострочный текст в textarea.

Но после вставки он отображается одной строкой типа

31.07.2023 14:59 Line1\nLine2

И только после обновления страницы, отображается в 2 строки.

Можно это как-то обойти?

Спасибо

рони 31.07.2023 15:34

savsoft,
:-?
<!DOCTYPE HTML>

<html>

<head>
  <title>Untitled</title>
</head>

<body>
<textarea id="test" name="test" rows="5" cols="30"></textarea>
<script>
    test.value = '31.07.2023 14:59 Line1\nLine2';
</script>
</body>

</html>

savsoft 31.07.2023 15:42

Цитата:

Сообщение от рони (Сообщение 552917)
savsoft,
:-?

У меня не работает. Может ли это быть связано с тем, что эта textarea находится в строке/ячейке таблицы, которые были созданы динамически, собственно как и textarea.
Пробовал и сразу при создании строки, и после создания строки по id обращаться к textarea, все равно вставляет одной строкой.
Пробовал и старым строкам давать id и присваивать новое значение, результат тот же.
$("#ta1").val(rData);
ta11.value = rData;

Буду смотреть, что возвращает сервер.
Сервер возвращает
31.07.2023%2016%3A10%20Line1%5CnLine2

Как можно избавиться от кодов и превратить в обычную строку с "\n"?

Nexus 31.07.2023 16:54

var encodedString = '31.07.2023%2016%3A10%20Line1%5CnLine2';
var decodedValue = decodeURIComponent(encodedString)

alert(decodedValue);

savsoft 31.07.2023 17:12

Цитата:

Сообщение от Nexus (Сообщение 552919)
var encodedString = '31.07.2023%2016%3A10%20Line1%5CnLine2';
var decodedValue = decodeURIComponent(encodedString)

alert(decodedValue);

Спасибо, буду пробовать.

savsoft 31.07.2023 17:36

Всем спасибо!

Зарекался не работать после бессонной ночи и вот опять.
Возвращал записанное в базу значение для динамического добавления в таблицу, без повторной вычитки. И возвращал не оригинальное значение, а то, которое готовил для записи в БД с помощью mysqli_real_escape_string.

Лучше бы эти часы поспал.

Всем спасибо еще раз.


Часовой пояс GMT +3, время: 15:02.