Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 表单验证失败,但提交页面_Javascript_Validation_Dom Events_Onsubmit - Fatal编程技术网

Javascript 表单验证失败,但提交页面

Javascript 表单验证失败,但提交页面,javascript,validation,dom-events,onsubmit,Javascript,Validation,Dom Events,Onsubmit,我有一个表单,它使用GET作为方法。我想在表单上做一些js验证。我使用 document.forms[0].onsubmit = function(){return myObj.myFrm.isFormValid();}. 在Firefox中,它在我第一次单击submit时起作用,但过了一段时间,如果我再次单击它,即使我没有更改表单和数据,表单也会提交 有什么想法吗?简单地添加事件处理程序并不能阻止它提交 您需要添加preventDefault() ()如果将函数绑定到表单标记的HTML o

我有一个表单,它使用GET作为方法。我想在表单上做一些js验证。我使用

document.forms[0].onsubmit = function(){return myObj.myFrm.isFormValid();}. 
在Firefox中,它在我第一次单击submit时起作用,但过了一段时间,如果我再次单击它,即使我没有更改表单和数据,表单也会提交


有什么想法吗?

简单地添加事件处理程序并不能阻止它提交

您需要添加
preventDefault()


()

如果将函数绑定到表单标记的HTML onsubmit属性中,而不是在JavaScript中分配它,该怎么办。第一次失败(显示错误消息)第二次单击提交页面您可以清除一些详细信息吗?当你第一次说“它工作”,但在关于它的评论中第一次说“失败”(“显示错误消息”)。。什么意思?错误消息是什么?myFrm和isFormValid()的定义在哪里?如果在验证结束时将其重新分配给onsubmit会怎么样?是否考虑过使用jQuery?;)添加事件处理程序在我尝试的简单测试用例中起作用。(但我还是不知道isFormValid是什么样子。)