我已经坚持了一段时间了,并且无法弄清楚为什么无线电验证不适用于我当前的项目,但如果表单除了单选按钮本身之外没有其他功能那么它将起作用。我知道它与Error.txt
有关欢迎任何想法:)
答案 0 :(得分:1)
此问题是您的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
,因此如果所有验证都是,则表单将继续提交行。