这很难接近,因为我正在运行“自定义javascript for website 2”Chrome扩展程序。所以我无法修改代码,只有我可以添加。
网页上有一个表格,它正在加载一个ajax请求。然后,有一个没有表单验证的按钮。 我想添加表单验证。
默认表单在输入中提交带有onclick HTML属性的表单。
1-首次失败的方法:
document.getElementById('submit-btn').onclick = myValidation;
结果:我第一次按下按钮时有效。但第二次,提交默认。
2-秒失败的方法:
document.getElementById('submit-btn').addEventListener('click', myValidation, true);
结果:首先执行默认提交(onclick属性),然后执行myValidation功能。我想是什么把addEventListener放入真正的参数,我会先开火。但不是。
有没有办法做到这一点?
答案 0 :(得分:0)
在第一种情况下,您应该路径引用函数而不是函数执行结果
<强>不正确的:强>
document.getElementById('submit-btn').onclick = myValidation();
<强>正确:强>
document.getElementById('submit-btn').onclick = myValidation;