古いバージョンの IE での「this」の動作に困惑しています。
アラート(これ); 常に [オブジェクト ウィンドウ] を返します。答えは「JQueryを使用する」であることに気づきましたが、残念ながらそうすることが許可されていません。
ページに複数のフォームがあり、それらは cgi スクリプトによって生成されます。
入力ボタンにリスナーを配置しようとすると、問題が発生します。リスナーはいくつかの境界チェックを行い、フォームを送信します。
if (inputs[b].name === "Submit") {
form = document.forms[f];
form.attachEvent("onclick", function () {
submit_valid();
});
}
「submit_valid」からフォームを送信できるようになることを期待しています。
function submit_valid (form) {
alert(this);
this.submit();
}
デバッガーは「オブジェクトはこのプロパティまたはメソッドをサポートしていません」と表示するので、明らかに「これ」は私がすべきだと思うことをしていません。:-)
「これ」は<= IE8でまったく役に立ちますか? フォームを送信するにはどうすればよいですか?