Javascript函数调用另一个函数,但返回false不';停不下来

Javascript函数调用另一个函数,但返回false不';停不下来,javascript,function,Javascript,Function,当我运行这段代码时,它似乎没有达到我期望的效果。这是一个验证,当我运行if语句时,当遇到false时,验证程序停止运行。但当它从另一个函数numCheck中点击false时,它会发出警报,但随后会继续。由于下面有更多的验证,如果numCheck恢复正常,我如何继续进行其余的验证,而不是在验证为真时删掉它?我哪里做错了 函数numCheck(num){ if(isNaN(num)){ 警报(“供应商编号必须是数字”); focusTo(文件格式[“部分”][“vendorNo”]); 返回fal

当我运行这段代码时,它似乎没有达到我期望的效果。这是一个验证,当我运行if语句时,当遇到false时,验证程序停止运行。但当它从另一个函数numCheck中点击false时,它会发出警报,但随后会继续。由于下面有更多的验证,如果numCheck恢复正常,我如何继续进行其余的验证,而不是在验证为真时删掉它?我哪里做错了

函数numCheck(num){
if(isNaN(num)){
警报(“供应商编号必须是数字”);
focusTo(文件格式[“部分”][“vendorNo”]);
返回false;
}
}
函数validateForm(){
//声明
var vendorNo=document.forms[“parts”][“vendorNo”].value;
//供应商编号
numCheck(文多诺);
如果(vendorNo.length!=4){
警报(“请输入4位供应商编号”);
focusTo(文件格式[“部分”][“vendorNo”]);
返回false;

}
您还必须从父(调用)函数validateForm返回

您的子例程numCheck将返回调用函数validateForm

函数numCheck(num){
if(isNaN(num)){
警报(“供应商编号必须是数字”);
focusTo(文件格式[“部分”][“vendorNo”]);
返回false;
}
返回true;
}
函数validateForm(){
//声明
var vendorNo=document.forms[“parts”][“vendorNo”].value;
//供应商编号
if(numCheck(vendorNo)==false){
console.log(“无效的vendorNumber”);
return;//还必须从调用函数返回,否则代码仍将继续。
}
如果(vendorNo.length!=4){
警报(“请输入4位供应商编号”);
focusTo(文件格式[“部分”][“vendorNo”]);
返回false;

}
您还必须从父(调用)函数validateForm返回

您的子例程numCheck将返回调用函数validateForm

函数numCheck(num){
if(isNaN(num)){
警报(“供应商编号必须是数字”);
focusTo(文件格式[“部分”][“vendorNo”]);
返回false;
}
返回true;
}
函数validateForm(){
//声明
var vendorNo=document.forms[“parts”][“vendorNo”].value;
//供应商编号
if(numCheck(vendorNo)==false){
console.log(“无效的vendorNumber”);
return;//还必须从调用函数返回,否则代码仍将继续。
}
如果(vendorNo.length!=4){
警报(“请输入4位供应商编号”);
focusTo(文件格式[“部分”][“vendorNo”]);
返回false;

}
numCheck
返回并不意味着
validateForm
已返回任何内容。请检查
numCheck
的返回值,然后采取适当的操作

function validateForm(){
  ...
  // numCheck returns a boolean here. If it returns false, return from this function
  if(!numCheck(vendorNo)) {
    return false;
  }
 ....

numCheck
返回并不意味着
validateForm
返回了任何内容。请检查
numCheck
的返回值,然后采取适当的操作

function validateForm(){
  ...
  // numCheck returns a boolean here. If it returns false, return from this function
  if(!numCheck(vendorNo)) {
    return false;
  }
 ....