onclick后没有错误检测但无法发布到我的数据库中

时间:2013-09-02 19:52:57

标签: javascript

这是我的表格名称

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

这是我的onclick

<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;
}

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

希望有人能帮助我解决问题,那就......

1 个答案:

答案 0 :(得分:0)

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

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

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

!ary[z0](f)

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

所以我很确定你的一个验证是假的。你应该检查这些函数中的每一个,看看哪些函数返回false - 你可以使用chrome dev工具或firebug等工具进行调试。