<分区>
Possible Duplicate:
How to reference the caller object (“this”) using attachEvent
我对旧版 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();
}
调试器显示“对象不支持这个属性或方法”,所以很明显“this”没有按照我认为它应该做的去做。 :-)
“this”在 <= IE8 中有用吗?我应该怎么做才能提交表格?