这很难解决,因为我正在运行“网站2的自定义javascript” Chrome扩展程序。因此,我无法修改代码,只能添加。

该网页具有一个通过ajax请求加载的表单。然后,有一个没有表单验证的按钮。我想添加表单验证。

默认表单在输入中提交带有onclick HTML属性的表单。

1-第一种失败的方法:

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


结果:第一次按下按钮时,它可以工作。但是第二次,默认提交。

2-秒失败方法:

document.getElementById('submit-btn').addEventListener('click', myValidation, true);


结果:首先执行默认的提交(onclick属性),然后执行myValidation函数。我以为将addEventListener设置为true参数是什么,我将首先触发。但不是。

有办法吗?

最佳答案

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

不正确:

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


正确:

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

10-07 19:42
查看更多