0

通过 JavaScript 生成 HTML 选择的选项时出现问题。

有几种方法可以向 a 添加选项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>

并且 OPTION 标记在 value 属性之后立即关闭。

我试图用“/”替换“/”但没有成功。

有什么不对?有没有什么办法解决这一问题?

4

1 回答 1

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;
于 2012-03-29T19:54:43.040 回答