Помещение кавычек в поле формы с помощью Javascript

#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' />