powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Перевод каретки и JSON
9 сообщений из 9, страница 1 из 1
Перевод каретки и JSON
    #35265637
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Честно говорю: ранее не сталкивался и ленюсь тестировать функции перекодировки. А менять временно, чтобы потом вставить, по-моему, не совсем правильно.

Суть вопроса: есть много элементов, среди которых есть и textArea, в который введен текст. Делается переход на стругую страницу, где эти данные соответственно размещаются (элементы, таблица). Передача происходит посредством JSON. После получения строки при попытке eval преобразование не получается - "Unterminated string constant". Судя по всему, это происходит из-за наличия последовательностей "\r\n". Избавляться от них не хочется, так как хочу повторить форматирование текста, равно как и менять на какой-то символ, а потом наоборот. Думаю, что это можно сделать стандартными функциями при упаковке в JSON.

Буду признателен за дельный совет.
...
Рейтинг: 0 / 0
Перевод каретки и JSON
    #35265759
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну ты и замутил (можно на "ты").
...
Рейтинг: 0 / 0
Перевод каретки и JSON
    #35265913
apapacy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все \r и \n должны быть как \\r и \\n.
Не совсем понятно как получается JSON из INPUT.
...
Рейтинг: 0 / 0
Перевод каретки и JSON
    #35265971
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну как, как ...
При сабмите формы создаю строковую переменную типа следующей: "{\"input1\":\"" + document.getElementById("input1").value + "\",\"text1\":\"" + document.getElementById("textArea1").value + "\"}"
Когда я ее передаю, при eval выскакивает ошибка, описанная выше. Однозначно определил, что это из-за последовательностей перевода каретки "\r\n".
Должна же быть функция типа EncodeStringChtobVseBiloOk(), в которую могу вставить value и на выходе иметь валидную строку для передачи. При получении сделаю наоборот: Decode...
Сенкс.
...
Рейтинг: 0 / 0
Перевод каретки и JSON
    #35265985
apapacy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как минимум такая перекодировка

<textarea id=gg>
</textarea>

<input type=button onclick="alert(gg.value.replace(/\n/,'\\n').replace(/\r/,'\\r'))">
...
Рейтинг: 0 / 0
Перевод каретки и JSON
    #35266002
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ага. Проверил. Отлично работает. Только чтобы менялось не только первое, но и все остальные совпадения, надо сделать
{...}.value.replace(/\n/g,'\\n').replace(/\r/g,'\\r')

Огромное спасибо.
...
Рейтинг: 0 / 0
Перевод каретки и JSON
    #35266793
LINUXER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IDVsbruckНу как, как ...
При сабмите формы создаю строковую переменную типа следующей: "{\"input1\":\"" + document.getElementById("input1").value + "\",\"text1\":\"" + document.getElementById("textArea1").value + "\"}"

OMG
это ж JS ON
http://www.json.org/js.html
Код: plaintext
1.
2.
3.
var obj={}
obj.input1 = document.getElementById("input1").value
obj.text1 = document.getElementById("textArea1").value
var objStr = JSON.stringify(obj);

Жаль конечно, что .toSource() сделали только в FF
...
Рейтинг: 0 / 0
Перевод каретки и JSON
    #35266906
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это библиотека. Стандартные средства javascript не поддерживают такой синтаксис. Там по твоей ссылке есть снизу ссылка на нее. Я не люблю попусту пользоваться внешними библиотеками.
...
Рейтинг: 0 / 0
Перевод каретки и JSON
    #35267571
LINUXER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IDVsbruckЭто библиотека. Стандартные средства javascript не поддерживают такой синтаксис. Там по твоей ссылке есть снизу ссылка на нее. Я не люблю попусту пользоваться внешними библиотеками.
а зря. тем более если нет своей
твой код пугает=\
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Перевод каретки и JSON
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]