почему нельзя использовать \ "в теге ввода HTML? - PullRequest
2 голосов
/ 03 сентября 2010

я хочу показать 12"3 в моем значении тега ввода

я пишу это:

<INPUT TYPE="text" NAME="" value="12\"3">

но это не правильно

ПОЧЕМУ?

PS: я должен передать " на &quot; или изменить " на '? мне не нравится

Ответы [ 2 ]

8 голосов
/ 03 сентября 2010

HTML просто не имеет escape-последовательностей, как другие языки.В значениях атрибутов HTML используются только специальные символы <, & и в зависимости от кавычек " или '.И единственными для использования этих символов являются ссылки на символы :

Некоторые авторы используют ссылку на сущность символа "&quot;" для кодирования экземпляров знака двойной кавычки ("), поскольку этот символ может использоваться для разделения значений атрибутов.

Если вы используете одинарные кавычки, вам не нужно кодировать двойные кавычки и наоборот:

<INPUT TYPE="text" NAME="" value='12"3'>
5 голосов
/ 03 сентября 2010

ПОЧЕМУ?

Потому что \ не является особенным в HTML.Это не ускользает от вещей.Вы должны использовать &quot; или '.

 <input type="text" name="somename" value='12"3' />
 <input type="text" name="somename2" value="12&quot;3" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...