#javascript #jquery
#javascript #jquery
Вопрос:
После того, как я запустил свой скрипт, поле ввода по существу выглядит следующим образом:
<input type="text" value="How do you " />
Даже если я сокращу кавычки или изменю их amp;quot;
, это все равно не сработает.
Есть предложения?
$('input').html(function() {
var dataVal = 'How do you "feel" about that?';
return '<input type="text" value="' dataVal '" />';
});
Ответ №1:
Добавьте это после dataVal
определения.
dataVal = dataVal.replace(/"/g,"amp;quot;")
Он заменяет все "
символы HTML-объектом кавычки, исправляя ваш код.
В настоящее время ваш проанализированный HTML выглядит следующим образом:
<input type="text" value="How do you "feel" about that?" />
, который преобразуется в
<input type="text" value="How do you " />
.
Ответ №2:
Вместо этого вы можете захотеть это:
$('input').val(function() {
var dataVal = 'How do you "feel" about that?';
return dataVal;
});
или просто
$('input').val('How do you "feel" about that?');
html
предназначен для определения содержащегося HTML-кода элемента, тогда val
как предназначен для определения значения поля ввода.
Комментарии:
1. Это еще не все, но я удалил некоторый код, чтобы упростить устранение неполадок. Спасибо за вашу помощь.