在输入

时间:2017-08-24 12:55:10

标签: javascript forms dom

这很难接近,因为我正在运行“自定义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放入真正的参数,我会先开火。但不是。

有没有办法做到这一点?

1 个答案:

答案 0 :(得分:0)

在第一种情况下,您应该路径引用函数而不是函数执行结果

<强>不正确的:

document.getElementById('submit-btn').onclick = myValidation();

<强>正确:

document.getElementById('submit-btn').onclick = myValidation;