点击后没有错误检测,但无法发布到我的数据库

After onclick no error detect but cannot post into my database

本文关键字:数据库 我的 有错误 检测      更新时间:2023-09-26

这是我的表单名称

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

我认为是我的验证返回那里不能返回后

希望有人能帮我解决这个问题。。。

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

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

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

!ary[z0](f)

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

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

相关文章: