我对旧版本 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”在 <= IE8 中是否有用?我应该怎么做才能提交表格?