Javascript-在页面加载时激活onsubmit

Javascript - onsubmit activating on pageload

本文关键字:激活 onsubmit 加载 Javascript-      更新时间:2023-09-26

我有以下javascript代码。

window.onload = function init() {

var appForm = document.getElementById("application");
appForm.onsubmit = validate();

}

我希望只有当有人单击页面上的"提交"按钮时,才会出现验证功能,但一旦加载页面,表单就会进行验证。我需要更改什么来修复此问题?谢谢

编辑:谢谢博兹多兹,效果很好。

您正在执行的函数可能不会返回另一个未执行的函数。必须为onsubmit分配一个函数名,它基本上是一个变量,或者是一个匿名函数。更改

appForm.onsubmit = validate();

appForm.onsubmit = validate;

appForm.onsubmit = function(){
  validate(arg0, arg1, arg2); // preferred way if your function takes arguments
}

请注意,当任何JavaScript事件发生时,传递给Anonymous函数或类似validate的函数的只有Event Object,因此必须使用底部示例传递自己的参数。