Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/477.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在提交时组合两个功能?_Javascript_Html_Function - Fatal编程技术网

Javascript 如何在提交时组合两个功能?

Javascript 如何在提交时组合两个功能?,javascript,html,function,Javascript,Html,Function,如你所见,我必须首先检查函数是否所有的表单都是空的,第二个函数是验证captcher,当我将它们组合在一起时,两个函数同时工作,我想首先验证第一个函数,当该函数返回true时,另一个函数启动 这是我在表单上使用的代码 <form action="reg.php" method="post" enctype="application/x-www-form-urlencoded" onsubmit=" Checking(this); return jcap();" > 正如您所看

如你所见,我必须首先检查函数是否所有的表单都是空的,第二个函数是验证captcher,当我将它们组合在一起时,两个函数同时工作,我想首先验证第一个函数,当该函数返回true时,另一个函数启动

这是我在表单上使用的代码

<form  action="reg.php" method="post" enctype="application/x-www-form-urlencoded" onsubmit=" Checking(this); return jcap();" >

正如您所看到的,这两个函数同时执行

所以我试过这个

<form  action="reg.php" method="post" enctype="application/x-www-form-urlencoded" onsubmit=" if(Checking(this) == true ){ return jcap();}" >
<form  action="reg.php" method="post" enctype="application/x-www-form-urlencoded" onsubmit=" return(Checking(this) && jcap(this));" >

两者都是吗

我也试过这个

<form  action="reg.php" method="post" enctype="application/x-www-form-urlencoded" onsubmit=" if(Checking(this) == true ){ return jcap();}" >
<form  action="reg.php" method="post" enctype="application/x-www-form-urlencoded" onsubmit=" return(Checking(this) && jcap(this));" >


它绕过了jcap函数

将两者合并到一个函数中:

function checkMyForm() {
  if(check_fields() == true) {
    if(check_captha() == true) {
        return true;
    }
  }
  return false;
}

将两者组合在一个函数中:

function checkMyForm() {
  if(check_fields() == true) {
    if(check_captha() == true) {
        return true;
    }
  }
  return false;
}

看起来
Checking()
没有有效的返回值。脚本可能出错并阻止处理。相应地更新函数。例如

function Checking(form) {
    if (form is valid) {
        return true;
    } else {
        return false;
    }
}
这样,第三种方法应该会起作用



也就是说(与实际问题无关),我会尝试遵循JavaScript编码约定(函数以小写字母开头),并为函数提供更合理的名称,例如
checkCaptcha()
checkForm()

看起来
Checking()
没有有效的返回值。脚本可能出错并阻止处理。相应地更新函数。例如

function Checking(form) {
    if (form is valid) {
        return true;
    } else {
        return false;
    }
}
这样,第三种方法应该会起作用



也就是说(与实际问题无关),我会尝试遵循JavaScript编码约定(函数以小写开头),并给函数起一个更合理的名称,例如
checkCaptcha()
checkForm()

不,您的onsubmit语法是错误的

试试这个

function checkForm() {
    if(Checking() && jcap())
        return true;
    return false;
}
以及你的表格:

<form action="reg.php" method="post" enctype="application/x-www-form-urlencoded" onsubmit="return checkForm();">

不,您的onsubmit语法错误

试试这个

function checkForm() {
    if(Checking() && jcap())
        return true;
    return false;
}
以及你的表格:

<form action="reg.php" method="post" enctype="application/x-www-form-urlencoded" onsubmit="return checkForm();">


抱歉,但我不明白实际的问题。@ABach我想先验证表单,然后检查验证码,但当两者合并在一起时,
onsubmit
两者一起工作时,我想在先验证然后验证码的位置拆分它们,但是我不明白实际的问题。@ABach我想先验证表单,然后检查验证码,但是当两者结合在一个
onsubmit
上时,我想先验证再验证它们。嘿,我试过了,但它绕过了这两个问题。我做的是
函数checkMyForm(){if(Checking()=true){if(jcap()==true){return true;}}return false;}
在表单
上,我尝试了它,但它绕过了我所做的这两个
函数checkMyForm(){if(Checking()==true){if(jcap()==true){return true;}return false;}
和表单上的
嘿,谢谢,但是当我使用这个函数时出现了一个问题
函数checkAll(form){if(checkForm(form)==true){if(jcap(form)==true){return true;}}否则{return false;}
如果我在开始时使用jcap,一切都很顺利,但发送按钮不起作用,如果我保持这样,一切都很顺利,但当它达到验证时,什么也没有发生。如果按钮不起作用,那么这意味着函数没有返回
true
。我想说,运行JS调试器,一步一步地跟踪代码执行步骤,例如,如果你需要更多的帮助,你真的需要更新你的问题,包括一个自包含和可执行的例子,用最少的代码来重现同样的问题,这样我们就可以复制“粘贴”并运行它。嘿,在尝试捕捉错误一小时后,我发现我没有输入
return false
if station
的末尾再次感谢他们,谢谢你,但是当我使用这个函数
function checkAll(form){if(checkForm(form)=true){if(jcap(form)=true){return true;}else{return false;}时出现了一个问题
如果我在开始时使用jcap,一切都很顺利,但发送按钮不起作用,如果我保持这样,一切都很顺利,但当它达到验证时,什么也没有发生。如果按钮不起作用,那么这意味着函数没有返回
true
。我想说,运行JS调试器,一步一步地跟踪代码执行步骤,例如,如果你需要更多的帮助,你真的需要更新你的问题,包括一个自包含和可执行的例子,用最少的代码来重现同样的问题,这样我们就可以复制“粘贴”并运行它。嘿,在尝试捕捉错误一小时后,我发现我没有输入再次感谢,请在声明结尾处返回false