Не отображается после кавычек

#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. Это еще не все, но я удалил некоторый код, чтобы упростить устранение неполадок. Спасибо за вашу помощь.