gpt4 book ai didi

JavaScript IE8 "this"始终为 "object window"

转载 作者:行者123 更新时间:2023-11-30 06:55:55 24 4
gpt4 key购买 nike

<分区>

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 中有用吗?我应该怎么做才能提交表格?

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com