2

这是代码。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 中是否有阻止此操作的安全设置?

4

1 回答 1

7

DOM 元素(由 getElementById 返回)没有属性action。您需要在元素上设置属性。

document.getElementById('patient').setAttribute('action',page)
于 2012-05-30T23:58:23.207 回答