我正在为我的课程制作一个html网页,其中用户以一种形式输入一些数据,然后通过单独的javascript文件进行验证,该文件提供错误警报。这是我目前的javascript代码:
function init() {
var rForm = document.getElementById('regform');
rForm.onSubmit = validate();
}
window.onload = init;
所以它的意思是获取带有'regform'的表单,然后在提交该表单时,调用验证函数。但是,只要网页加载,它就会调用验证函数并提供错误,并且在提交表单时不会调用函数来阻止表单提交。验证代码的工作方式是我通过将代码放在html文件中进行测试,但我必须将代码放在一个单独的javascript文件中。
因此,出于某种原因,它正在跳过rForm.onSubmit
并直接调用validate()
。我是javascript的新手,所以它可能是非常明显的。