单击页面上的“保存”按钮后,我正在运行一些JS函数。该按钮如下所示:

<img src="images/btn/save.gif" name="btnSubmit" onClick="noSpaceTest();minMaxValues();compare2dates(benefit_start_date, benefit_end_date,'javascript:saveNewBenefit()')" width="60" height="22" border="0" class="btnimg">

我感兴趣的函数是minMaxValues()。如果此测试失败,则不应提交表单(在这种情况下,这意味着不应运行任何其他功能。)在minMaxValues()函数中运行,并且运行(警告错误值),但是在解除警报后,将调用其他函数,而不是停止

这是函数:
//Function to validate if maximum benefit value is more the minimum benefit value
function minMaxValues(){
    var maxAmt = ($('#maxAmount').val());
    var minAmt = ($('#minAmount').val());
    if ((minAmt != '') && (maxAmt != '')){
        try{
            maxAmt = parseInt(maxAmt);
            minAmt = parseInt(minAmt);
                if(maxAmt < minAmt) {
                    alert('The maximum benefit amount must be larger than the minimum amount.');
                return false;
            }
        }catch(e){
            return false;
        }
    }//end maxAmt minAmt comparison
    return true;
}//end minMaxValues function

如果返回false,是否有一种方法可以让不允许执行任何其他功能?

最佳答案

"btnSubmit" onClick="noSpaceTest();minMaxValues()?:return;compare2dates(benefit_start_date, benefit_end_date,'javascript:saveNewBenefit()')" width="60" height="22" border="0" class="btnimg">

要么
"btnSubmit" onClick="noSpaceTest();if(!minMaxValues()){return};compare2dates(benefit_start_date, benefit_end_date,'javascript:saveNewBenefit()')" width="60" height="22" border="0" class="btnimg">

应该停止提交以及停止其他功能的执行

编辑:您应该将所有内容真正放在一个更干净的单击处理程序函数中,这只是一个快速修复

07-24 09:50
查看更多