获取" InvalidCharacterError:字符串包含无效字符"对于列表框中的选项

时间:2014-09-30 06:45:10

标签: javascript jsp

我的jsp文件中有以下行:

var option = document.createElement('<option value="NO">');     

不确定为什么这会给我InvalidCharacterError

任何替代方案?

2 个答案:

答案 0 :(得分:5)

您可以使用此代码添加到代码中。

var myoption = document.createElement("option");
myoption.setAttribute("value", "carvalue");
var text = document.createTextNode("maruti");
myoption.appendChild(text);
document.getElementById("mySelect").appendChild(myoption);

答案 1 :(得分:3)

DOM实施发生了变化。 之前,您可以使用内部代码创建一个新元素,例如:

<强> BAD

var anElement = document.createElement("<A HREF=\"http://stackoverflow.com \">StackOverflow</A>")

现在,这个实现返回'InvalidCharacterError'。 您现在必须做的是创建元素并使用innerHTML属性或任何节点的不同特定属性填充它。

不可

var anElement = document.createElement("a")
anElement.innerHTML = ("<A HREF=\"http://stackoverflow.com \">StackOverflow</A>")