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

В форме(добавление, редактирование записи) есть INPUT, значение которого задается из javaBean'а и является строковым.
Код: plaintext
<INPUT id="rstplaceid" type="text" name="rstplace" value="<%=transit.rstplace%>" size="65" maxlength="40"/>
Когда значение содержит двойные кавычки ", на странице оно отображается не полностью, либо не отображается вовсе. Если же в поле набрать кавычки и сохранить запись, то значение садится в базу корректно. Понимаю, что проблема только в отображении значений, содержащих кавычки. Как правильно показывать такие значения? Неужели предварительно в строке нужно заменить все кавычки на '\"'?

С уважением, Семен Попов
...
Рейтинг: 0 / 0
Кавычки в значении INPUT
    #35474387
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Либо удваивай кавычки в строке, либо пиши
Код: plaintext
value='<%=transit.rstplace%>'
...
Рейтинг: 0 / 0
Кавычки в значении INPUT
    #35474436
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотя нет, кавычки удваивать нельзя.
...
Рейтинг: 0 / 0
Кавычки в значении INPUT
    #35474721
М.Голованов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Semen PopovНеужели предварительно в строке нужно заменить все кавычки на '\"'?
В Вашем конкретном случае - если значение может содержать кавычки - кавычки необходимо выключить, то есть заменить на ", либо взять строку в апострофы (но в этом случае нужно иметь уверенность, что Ваши строки не будут содержать апострофы):

<input type=text value="Крейсер "Эдинбург""> // неверно
<input type=text value="Крейсер "Эдинбург""> // самое верное решение
<input type=text value='Крейсер "Эдинбург"'> // тоже верное решение, но

Найдите какую-нибудь функцию, делающую такое выключение для transit.rstplace. Если это JSP, то можно использовать известный StringHelper :

Код: plaintext
<INPUT id="rstplaceid" type="text" name="rstplace" value="<%= StringHelper.escapeHTML( transit.rstplace ) %>" size="65" maxlength="40"/>
...
Рейтинг: 0 / 0
Кавычки в значении INPUT
    #35474725
М.Голованов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Повтор кода:

Код: plaintext
1.
2.
<input type=text value="Крейсер "Эдинбург""> // неверно
<input type=text value="Крейсер "Эдинбург""> // самое верное решение
<input type=text value='Крейсер "Эдинбург"'> // тоже верное решение, но не должно быть апострофов
...
Рейтинг: 0 / 0
Кавычки в значении INPUT
    #35474731
М.Голованов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сам на кодировку наехал. Еще повтор:

Код: plaintext
1.
2.
<input type=text value="Крейсер "Эдинбург""> // неверно
<input type=text value="Крейсер &quot;Эдинбург&quot;"> // самое верное решение
<input type=text value='Крейсер "Эдинбург"'> // тоже верное решение, но не должно быть апострофов
...
Рейтинг: 0 / 0
Кавычки в значении INPUT
    #35475195
Semen Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо всем. Я получил полноценные ответы. У меня JSP. Наверное, чтобы не наткнуться на грабли с еще какими-нибудь спецсимволами (пользователи могут ввести что угодно), лучше использовать StringHelper.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Кавычки в значении INPUT
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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