这是代码。 patient
是表单名称。
function settarget(page) {
document.getElementById('patient').action = page;
}
来自IE的确切错误消息是:
SCRIPT438: Object doesn't support this property or method
我也尝试过引用document.forms[0].action
- 同样的错误。
任何其他标记都没有重复名称patient
。
这适用于Chrome和Firefox,但不适用于XP上的IE8或Win7上的IE9。 IE中是否存在阻止此操作的安全设置?
答案 0 :(得分:7)
DOM元素(由getElementById返回)do not have a property action
。您需要set an attribute元素。
document.getElementById('patient').setAttribute('action',page)