Javascript 验证。检查和调用函数

Javascript 验证。检查和调用函数,javascript,Javascript,我只想在表单有效时调用函数。验证工作正常,但我无法正确调用addUser()函数。测试成功了,但它是循环的,下次调用它时,测试会执行两次,接下来的5次。可能有几部电话 //代码 if(lastName.value.match(字母)){ 对于(var i=0;i

我只想在表单有效时调用函数。验证工作正常,但我无法正确调用addUser()函数。测试成功了,但它是循环的,下次调用它时,测试会执行两次,接下来的5次。可能有几部电话


//代码
if(lastName.value.match(字母)){
对于(var i=0;i
您可以在另一个函数中添加验证,根据验证结果返回true或false,并在表单提交时调用该函数

function validations()
{
   ....

   for(var i = 0; i < phones.length; i++){
     if (!phones[i].value.match(digts)) {
    // set error message
    return false;
    }
   }    

  if(user.value == ''){
      // set error message
     return false;
   }
   return true;
}

$('#registration').submit(function(event) { 
     if(validations())
     {
            $.ajax({
            // code
            });
     }
     else
      {
          return false;
       }
    });
函数验证()
{
....
对于(var i=0;i
Explain
我无法正确调用addUser()函数,因为
addUser()
是正确的函数。还要检查所有的
{
是否匹配
}
。因为看起来像是在
addUser()
之后有
}在if…中,在提交回调中,因为您使用的是ajax调用。你应该调用
event.preventDefault()
让它取消发布。为什么不使用呢?然后你可以使用类似的方法。但我认为您的问题在于,您的add user只绑定了一个提交事件—每次您提交表单并且它是有效的,您都会再次绑定它,尝试使用off清除以前的绑定—或者只是在文档准备就绪时绑定事件—表单只应在其有效时提交,因此您只需要在更改和添加代码后绑定它@ngeksyoI更改并添加了代码@PeteI不太明白您想要什么@Arjun您可以将验证检查分组到另一个函数中,然后在提交回调中调用该函数,而不是在验证检查后绑定提交事件。我想您正在按右键检查验证?
function validations()
{
   ....

   for(var i = 0; i < phones.length; i++){
     if (!phones[i].value.match(digts)) {
    // set error message
    return false;
    }
   }    

  if(user.value == ''){
      // set error message
     return false;
   }
   return true;
}

$('#registration').submit(function(event) { 
     if(validations())
     {
            $.ajax({
            // code
            });
     }
     else
      {
          return false;
       }
    });