У меня возникла проблема при создании вариантов выбора HTML с помощью JavaScript.Значение параметра HTML с помощью косой черты
Там вы несколько способов сделать добавление опции к select
, такие как:
var cbo_Options = document.getElementById("cbo_Options");
cbo_Options.options[cbo_Options.options.length] = new Option("text", "value", false, false);
с
<select id="cbo_Options"></select>
Этот сценарий будет генерироваться для:
<select>
...
<OPTION value="value">text</OPTION>
...
</select>
Это это то, что должно быть, но при работе в Internet Explorer (8 & 9) цитата Значок отсутствует. Если содержимое значения начинается с пробела ("") или "<" или ">", тогда появляются кавычки. Я не знаю почему, но в Chrome всегда есть кавычки.
Таким образом, проблема приходит, когда «значение» заканчивается прямой косой черты («/»), то фрагмент кода выше становится:
<select>
...
<OPTION value=value/>text</OPTION>
...
</select>
И ВАРИАНТ тег закрывается сразу после значения атрибута.
Я пытался заменить «/» на «/», но безуспешно.
Есть что-то неправильно? В любом случае, чтобы исправить это?
Спасибо за ваш ответ Brij. Я также попробовал ваше предложение, но внешнийHTML все еще '' –
Вы должны проверять DOM. Если вы просматриваете свой источник с помощью DOM Inspector, например DebugBar, он не отображает никаких значений кавычек («) для значений атрибутов. Поэтому вам не нужно беспокоиться об этом. Вы можете проверить это, проверив ваши теги html, у которых есть атрибуты. – Brij
Но это влияет на тег 'option'. Я думаю, что это может быть поведение Internet Explorer, потому что в Chrome тег был хорошо отображен. Я не мог найти решение для IE, но добавьте одно пространство до того, как значение станет единственным способом кавычки назад. И я должен обработать значение в следующих шагах. В любом случае, спасибо за помощь, Brij. :) –