【发布时间】:2014-04-30 12:57:08
【问题描述】:
我已经坚持了一段时间了,无法弄清楚为什么单选验证在我当前的项目中不起作用,但是如果表单除了单选按钮本身之外没有其他功能,那么它将起作用。我知道这与Error.txt有关
欢迎任何想法:)
【问题讨论】:
-
一个 jsfiddle 将有助于澄清这个问题 - ErrorText 变量来自哪里?
标签: javascript html validation
我已经坚持了一段时间了,无法弄清楚为什么单选验证在我当前的项目中不起作用,但是如果表单除了单选按钮本身之外没有其他功能,那么它将起作用。我知道这与Error.txt有关
欢迎任何想法:)
【问题讨论】:
标签: javascript html validation
这个问题是您的 validateForm(form) 函数期望表单作为参数,但在您的 onsubmit 处理程序中,您没有传递表单。
更改 onsubmit 以便将this 传递给函数:
<form name="contactform" action="#" onsubmit="return validateForm(this);" method="post" enctype="multipart/form-data">
另外,请从提交按钮中删除 onclick,否则验证将触发两次。
最后,不是您的主要问题,但您参考了未声明的x.length。
附注:函数末尾不需要form.submit(),因为如果发生任何验证错误,您将返回false,因此如果所有验证都正常,表单将继续提交。
【讨论】:
validateForm(this),但你使用validateForm(form)。那是你的问题,将form 更改为this 并从提交按钮中删除onclick。