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 に答える