Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Перенос строки (https://javascript.ru/forum/misc/61849-perenos-stroki.html)

Gerd199 11.03.2016 18:58

Перенос строки
 
var sd = {'asd\
asdasd\
123'};


Как добавить содержимое переменной в текстовое поле с сохранением переноса строк...

\n или \r
Не работает, возникает ошибка...

Gerd199 11.03.2016 19:22

Uncaught SyntaxError: Unexpected token ILLEGAL

Keramet 11.03.2016 19:28

а по конкретнее можно? из вашего примера не понятно, где какое значение переменной и в какое текстовое поле надо добавить

Gerd199 11.03.2016 19:49

Переменная "sd", содержимое этой переменной необходимо добавить в texteera c сохранение переноса строк.
Вставляю в конец строчки \n или \r, пишет ошибку
Uncaught SyntaxError: Unexpected token ILLEGAL

Gerd199 11.03.2016 20:30

Хелп:(

laimas 12.03.2016 12:08

Никто не поможет, ибо нет в данной строке переносов и того что бы отождествлялось с ним. Это просто конструкция посредством которой можно записать одну строковое значение в коде с переносом, JS же ее будет интерпретировать одной строкой. Можно было бы и так записать:

var sd = 'asd' +
'asdasd' +
'123';


Что \ в первом случае, что + во втором не принадлежат строковому значению, и попытка разбить по ним окончится неудачей. Поэтому либо переносы должны быть в строке:

var sd = 'asd\n\
asdasd\n\
123'


либо разбивать строку на известные сегменты объединив их переносом.

Gerd199 12.03.2016 22:07

Цитата:

Сообщение от laimas (Сообщение 410758)
Никто не поможет, ибо нет в данной строке переносов и того что бы отождествлялось с ним. Это просто конструкция посредством которой можно записать одну строковое значение в коде с переносом, JS же ее будет интерпретировать одной строкой. Можно было бы и так записать:

var sd = 'asd' +
'asdasd' +
'123';


Что \ в первом случае, что + во втором не принадлежат строковому значению, и попытка разбить по ним окончится неудачей. Поэтому либо переносы должны быть в строке:

var sd = 'asd\n\
asdasd\n\
123'


либо разбивать строку на известные сегменты объединив их переносом.

Не работает, ошибка возникает если добавить в конец строки \n\
Uncaught SyntaxError: Unexpected token ILLEGAL

ruslan_mart 13.03.2016 04:22

Gerd199,

var text = `тут
  большой
  текст
`;

alert(text);

Gerd199 13.03.2016 07:48

Необходимо добавить этот текст в texteera, в value c сохранением строк

laimas 13.03.2016 13:20

"добавить этот текст в texteera, в value c сохранением строк" - русский язык не понятен? НЕТ в вашем примере строк, это ОДНА строка!


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