Javascript onSubmit函数自动执行
Javascript onSubmit function auto executing
我的验证代码有问题…我得到了一个表单,有两个字段(user, pass)和一个jQuery函数,在提交时执行一个函数:
jQuery(document).ready(function($) {
$('#login-form').on('submit', validateData());
function validateData() {
userInput = $('#in-user');
userCntrl = userInput.closest('.control-group');
passInput = $('#in-pass');
passCntrl = passInput.closest('.control-group');
userCntrl.addClass('error'); // This executes on page load, not on submit
formSubmit = false;
console.log( userInput.val() ); // This logs on page load, not on submit
return formSubmit;
}
});
事实是,这段代码在页面加载时运行,但onSubmit什么也没发生…
您需要:
$('#login-form').on('submit', validateData);
注意validateData
后面没有括号。
正如你所拥有的,你的调用在页面加载的功能,并设置其返回值(false
)作为submit
处理程序的形式。
(您应该在定义validateData
函数之后执行)
应该是:
$('#login-form').on('submit', validateData);
相关文章:
- 如何做到这一点,使代码在不传递条件后执行函数
- javascript自执行函数-不同的语法
- JavaScript:只有当数组中的所有项都为true时才执行函数
- iFrame url更改时执行函数
- 为什么AngularJS在每个摘要循环上都执行函数
- 如何使用setInterval执行函数
- 当*ngFor以角度2结束时执行函数
- Ajax调用完成后如何执行函数
- 在显示引导弹出窗口之前执行函数
- 从自执行函数返回函数的Javascript性能命中率
- 在操作完成时执行函数
- jquery/js中的自执行函数
- 如何仅在完成对gap.client.youtube的请求.execute后执行函数
- 构造函数函数中的自执行函数的OO上下文/范围
- Javascript未使用=运算符执行函数
- AngularJS:如何按照预定义的顺序执行函数
- 在不使用隔离作用域的情况下执行函数的角度指令
- 如何在页面加载后执行函数是在 AngularJS 中完成的
- 完成页面加载后执行函数
- 如何在完成完全执行函数后触发循环