#javascript
#javascript
Вопрос:
Это должно быть так просто, но у меня замирает мозг.
У меня есть поле ввода :
<input value="">
Я хочу заполнить значение с помощью javascript, и в var есть кавычки «. Например, когда я заполняю значение при загрузке страницы с помощью PHP, я просто заменяю » на amp;quot;
» (или htmlentities и т.д.).
Но когда вы делаете то же самое с js, оно просто отображается amp;quot;
(очевидно).
Могу ли я просто написать » без экранирования?
Ответ №1:
Вам нужно экранировать "
символ в строке Javascript:
var str = "I have a "!";
//Or
var str = 'I have a "!';
Затем вы можете присвоить эту строку value
свойству или любому другому свойству.
Комментарии:
1. В Javascript вам не нужно ничего кодировать в HTML. (встроенные скрипты в XHTML должны быть заключены в блоки CDATA)
Ответ №2:
Для пары двойных кавычек поместите их в одинарные кавычки.
<input value='""' />
Или для установки с помощью javascript
document.forms[0].elements[0].value = '""';
Ответ №3:
Если вы используете одинарные кавычки вокруг своего значения, это должно сработать:
<input type="text" value='quo"tes' />