2012-03-29 9 views
0

У меня возникла проблема при создании вариантов выбора 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> 

И ВАРИАНТ тег закрывается сразу после значения атрибута.

Я пытался заменить «/» на «/», но безуспешно.

Есть что-то неправильно? В любом случае, чтобы исправить это?

ответ

0

Вы должны использовать следующий код для добавления опции к вашему выбору тегу

var cbo_Options = document.getElementById("cbo_Options"); 
    var newOption = document.createElement("option"); 
    newOption.value = "val"; 
    newOption.text = "text"; 
    cbo_Options.options[cbo_Options.length] = newOption; 
+0

Спасибо за ваш ответ Brij. Я также попробовал ваше предложение, но внешнийHTML все еще '' –

+0

Вы должны проверять DOM. Если вы просматриваете свой источник с помощью DOM Inspector, например DebugBar, он не отображает никаких значений кавычек («) для значений атрибутов. Поэтому вам не нужно беспокоиться об этом. Вы можете проверить это, проверив ваши теги html, у которых есть атрибуты. – Brij

+0

Но это влияет на тег 'option'. Я думаю, что это может быть поведение Internet Explorer, потому что в Chrome тег был хорошо отображен. Я не мог найти решение для IE, но добавьте одно пространство до того, как значение станет единственным способом кавычки назад. И я должен обработать значение в следующих шагах. В любом случае, спасибо за помощь, Brij. :) –