ページの「保存」ボタンをクリックすると実行される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() です。このテストが失敗した場合、フォームは送信されません (この場合、他の関数は実行されないことを意味します)。 return false; を使用しました。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 を返す場合、それ以上の関数の実行を許可しない方法はありますか?