【问题标题】:Validation of radio inputs returns a error [closed]无线电输入的验证返回错误[关闭]
【发布时间】:2014-04-30 12:57:08
【问题描述】:

我已经坚持了一段时间了,无法弄清楚为什么单选验证在我当前的项目中不起作用,但是如果表单除了单选按钮本身之外没有其他功能,那么它将起作用。我知道这与Error.txt有关

欢迎任何想法:)

【问题讨论】:

  • 一个 jsfiddle 将有助于澄清这个问题 - ErrorText 变量来自哪里?

标签: javascript html validation


【解决方案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,因此如果所有验证都正常,表单将继续提交。

【讨论】:

  • 在您输入姓名和电子邮件后单击提交按钮时它仍然接受相同的问题,但代码已更新。
  • 看看我的代码。我使用validateForm(this),但你使用validateForm(form)。那是你的问题,将form 更改为this 并从提交按钮中删除onclick
  • 谢谢 :) 没有看到 x.length 部分
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-12-19
  • 2017-11-07
  • 2014-05-13
  • 2014-06-27
  • 2016-01-21
  • 1970-01-01
  • 2022-01-23
相关资源
最近更新 更多