gpt4 book ai didi

javascript - Onsubmit 事件拒绝触发

转载 作者:行者123 更新时间:2023-12-04 10:24:18 27 4
gpt4 key购买 nike

所以我有这个代码。

class Validationator
{
constructor()
{
this.initValidation()
}

initValidation()
{
window.addEventListener("load", this.PerformOnLoad, false);
}

PerformOnLoad()
{
var form = document.querySelector("#feedbackcontainer");

form.addEventListener("onsubmit", this.SubmitClicked);
}

SubmitClicked()
{
alert("asdf");
}
}

我试过同时使用“提交”和“提交”,但都没有工作。我已经验证查询选择器正在获取正确的表单。请原谅我是 Javascript 的初学者。事件处理程序不断击败我。

最佳答案

事件名称不包含 on前缀——仅在相应的属性名称中使用。

此外,如果您使用类方法作为回调函数,则需要将其绑定(bind)到对象。否则,this在方法中将是全局 window对象,而不是 Validationator目的。

class Validationator
{
constructor()
{
this.initValidation()
}

initValidation()
{
window.addEventListener("load", this.PerformOnLoad.bind(this), false);
}

PerformOnLoad()
{
var form = document.querySelector("#feedbackcontainer");

form.addEventListener("submit", this.SubmitClicked.bind(this));
}

SubmitClicked()
{
alert("asdf");
}
}

关于javascript - Onsubmit 事件拒绝触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60689367/

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