Javascript-在页面加载时激活onsubmit
Javascript - onsubmit activating on pageload
我有以下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,因此必须使用底部示例传递自己的参数。
相关文章:
- 激活chrome上的chrome.notifications对象
- 提示使用服务器端事件处理程序激活JavaScript
- 检查onsubmit doenst work jquery contactform上的函数
- 如何从外部页面激活非默认引导选项卡
- 为什么onsubmit函数似乎没有执行
- 选项卡侦听器未被来自后台脚本的消息激活
- 基于localStorage的Meteor激活模板
- 如何通过按键激活按钮应用CSS效果
- 在BoilerplateJS浏览器加载所有脚本(在其他模块中),而不考虑激活的模块
- 我必须点击两次才能激活任何按钮操作(离子/角度)
- 流星:点击激活其他模板
- 关闭在加载时激活,而不是复选框更改
- (取消)使用单独的复选框激活复选框列表
- 访问令牌facebook未激活
- 如何在谷歌地图API中激活pac-man插件
- 如何在ASP.NET中单击按钮后激活启动选项卡
- 在Windows Phone应用程序中激活javaScript
- 如何点击文本区域以使用javascript激活它们
- 在页面加载时激活jQuery/Javascript函数
- Javascript-在页面加载时激活onsubmit