0

这是我的表格名称

<form name="form" id="form" method="post">

这是我的点击

<input type="submit"
   name="submit"
  value="Register"
onclick="return validate()" />

这是我的验证()

function validate() 
{
 var f = document.forms['form'];
 var ary=[checkfname,checklname,checkEmail,checkAge,checkAdd,validtp,validhp,checkName,validpass];
 var rtn=true;
 var z0=0;
 for (var z0=0;z0<ary.length;z0++)
 {
 if (!ary[z0](f))
  {
    rtn=false;
  }
 }
 return rtn;
}

我认为是我的验证返回无法返回帖子

希望有人可以帮我解决问题,thx ...

4

1 回答 1

0

看起来您正在存储一组进行不同验证的函数:

var ary=[checkfname,checklname,checkEmail,checkAge,checkAdd,validtp,validhp,checkName,validpass];

然后您迭代该数组并执行每个函数,接收表单作为参数。

!ary[z0](f)

如果返回 false,将阻止默认操作,在这种情况下不会提交表单。

所以我很确定你的验证之一是返回错误的。您应该检查其中的每一项功能,看看哪个功能返回 false - 您可以使用 chrome dev 工具或 firebug 等工具进行调试。

于 2013-09-02T20:06:14.830 回答