原来的js中代码为:
var theform = document.forms[0];
theform.appendChild(document.createElement("<input type='hidden' name='__EVENTTARGET'>"));
这样在IE中好用,但是火狐中就是不行。
把document.createElement("<input type='hidden' name='__EVENTTARGET'>")拿出来测试,发现在这行就有错误了。
报:String contains an invalid character" code: "5
在网上找到的说火狐重要用 document.createElement(option);注:我需要的是input,所以:
var options = document.createElement("input");
options.setAttribute("name", "__EVENTARGUMENT");
options.setAttribute("type", "hidden");
theform.appendChild(options);
火狐中和IE都不好用了,还是:String contains an invalid character" code: "5
参考下面调用的代码
theform.__EVENTTARGET.value = eventTarget.split("$").join(":");
theform.__EVENTARGUMENT.value = eventArgument;
考虑是不是需要个ID:
var options = document.createElement("input");
options.setAttribute("name", "__EVENTARGUMENT");
options.setAttribute("id", "__EVENTARGUMENT");
options.setAttribute("type", "hidden");
theform.appendChild(options);
果然好用!
JS 中的appendChild和createElement的用法
最新推荐文章于 2022-11-21 10:00:08 发布