通过 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 属性之后立即关闭。
我试图用“/”替换“/”但没有成功。
有什么不对?有没有什么办法解决这一问题?