У меня есть этот код, где я захватить значение атрибута и загрузить его в форму, заголовок строка может выглядеть примерно так:Экранирование строки, используя JavaScript, прежде чем заселять форму ввода
Добро пожаловать в Америке лучше всего ценят то, что
Но при использовании этой функции побега, строка обрезается на апостроф,
var headline = escape($(this).attr("data-headline"));
//populate the textbox
$(e.currentTarget).find('input[name="headline"]').val(headline);
Я также попытался с помощью решения здесь: HtmlSpecialChars equivalent in Javascript? не повезло.
Как я могу заполнить свой ввод и сохранить кавычки апострофа?
Вы можете просто использовать '$ ('вход [имя = "заголовок"]', e.currentTarget)', чтобы выбрать против выбора и найти. Зачем вам нужно избегать этого в javascript? Просто установка значения не должно вызывать никаких проблем. – Marie
Какой смысл вызывать 'escape' здесь? a) [он не делает] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/escape), что вы думаете, что он делает b) нет необходимости скрывать строку, которая переходит в '.val()'! – Bergi
'escape', кажется, устарел и в основном используется для' URI'', а не для ускорения апострофов. – Kaddath