![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| cat000 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 27.11.2008 Репутация: нет Всего: нет |
Код javascript
elemValueArr[<%=mev.getField("elem_code")%>][<%=par2%>] = new Option('<%=mev.getField("ref_name")%>', '<%=mev.getField("ref_code")%>') Скрипт что между "<%=" и "%>" это java код А проблемма такая mev.getField("ref_name") возвращает строку. В которой м.б. "нехорошие " символы, например одинарная кавычка или переход строки (ENTER) .В этом случае все перестает работать Есть какой-нибудь "культурный " способ это побороть? |
|||
|
||||
| Elfebet |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 545 Регистрация: 15.5.2006 Где: Украина. Запорожь е. Репутация: нет Всего: 14 |
удалить кавычки и символ перехода строки?
или если нужны эти кавычки и "\n" то я обычно заменяю их на другой символ, а потом востанавливаю -------------------- Программист не должен всё знать... он должен знать где можно посмотреть |
||||
|
|||||
| solenko |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1473 Регистрация: 15.1.2006 Где: Украина Репутация: 9 Всего: 67 |
cat000, вообще-то вопрос в раздел java нужно, т.к. подготовкой вывода должна заниматся серверная сторона
-------------------- Ла-ла-ла-ла Заметьте, нет официального подтверждения, что это не просто четыре слога. |
|||
|
||||
| cat000 |
|
||||||||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 27.11.2008 Репутация: нет Всего: нет |
Наверное, я нечетко выразилась: "культурно" это значит общий подход. Наверняка, есть такая очень хитрая javascript фукция, которая умеет читать ENTER , кавычку и ПРОЧее не как спец символы, а "как есть" и отображать их как написано. А не "культурно", я уже решила эту проблемму, но именно В ОДНОМ КОНКРЕТНОМ файле (а их у нас с диначеским javascrpt куча) и КОНКРЕТНО для одинорной кавычки и ENTERа ( а если еще какую "гадость" в строке закодируют????) И решила именно заменив кавычку на ничто(""). Для тега option как либо отобразить ее обратно у меня так и не вышло. Скажи как для этого тэга Option - скажу спасибо
Проблемма возникает только там ,где есть динамический javascript - нет его, нет и проблеммы. Я подумала, что и решать ее надо "на местах", на строне клиента тобишь Тем более решение должно быть - не все же пишут серверные программы |
||||||||
|
|||||||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 15 Всего: 315 |
не факт, что серверную ошибку можно исправить на клиенте. наверно придётся такую регулярку здесь нагородить, что не обрадуешься
|
|||
|
||||
| solenko |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1473 Регистрация: 15.1.2006 Где: Украина Репутация: 9 Всего: 67 |
cat000, если нет серверной части -> нет динамически сгенеренных скриптов -> не может возникнуть такой проблеммы.
А решать ее нужно фильтрацией ВСЕГО вывода -------------------- Ла-ла-ла-ла Заметьте, нет официального подтверждения, что это не просто четыре слога. |
|||
|
||||
| Elfebet |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 545 Регистрация: 15.5.2006 Где: Украина. Запорожь е. Репутация: нет Всего: 14 |
чет я вообще проблемы невижу
вот код [code= javascript] var str1 = "\'\"\n\t\v - это спец символы"; var str2 = "'\n - это спец символы"; el = document.getElementById('select'); el.options[el.options.length] = new Option('_'+str1+'_'); el.options[el.options.length] = new Option('_'+str2+'_'); [/code] и все браузеры у меня спокойно добавили Option без ошибок Это сообщение отредактировал(а) Elfebet - 27.11.2008, 18:49 -------------------- Программист не должен всё знать... он должен знать где можно посмотреть |
|||
|
||||
![]()
|
| Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |