Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Экранирование special characters в text input 
V
    Опции темы
NewbieNoob
Дата 23.5.2014, 15:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 30.10.2011

Репутация: нет
Всего: нет



Код страницы формируется с помощью jsp, в том числе, одному полю присваивается текстовое значение.
Это текстовое значение может содержать специальные символы (например - $), в таких случая javascript не работает.
Экранировать символы я не могу - строка может быть любой, и экранировать все возможные спецсимволы как-то не хочется.
В C# есть возможность экранировать всю строку целиком ( @"строка"), есть ли такое в JS?
Или как еще можно сделать?

Пример проблемы:
Код

document.getElementById('searchBoxInput').value = '"парень$"';


PM MAIL   Вверх
Aliance
Дата 23.5.2014, 15:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 17
Всего: 137



Такое экранировать нужно именно на сервере. И зачем экранировать "все возможные спецсимволы", неужели нет одной функции, которая бы экранировала хотя бы кавычки?

В JavaScript есть функция encodeURIComponent, но она не спасет, если внутри будет синтаксическая ошибка.

Добавлено через 1 минуту и 52 секунды
И, кстати, в приведенном вами примере нет ошибки. Какую ошибку выдает консоль? Может быть просто элемент searchBoxInput отсутствует?
PM MAIL WWW ICQ Skype   Вверх
NewbieNoob
Дата 23.5.2014, 15:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 30.10.2011

Репутация: нет
Всего: нет



Я дно, и, похоже, не обновил страницу при тестах. Проблема решена.

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0384 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.