我需要一個幫助。我無法正確驗證使用JavaScript語句中存在的條件。我在下面解釋我的代碼。無法使用Javascript驗證所有類型的條件
<?php if($_REQUEST['ids']!=""){ ?>
var isEdit=true;
var edithidnCouponimage=document.getElementById('hidnCouponimage').value;
var edithidnLogoimage=document.getElementById('hidnLogoimage').value;
<?php }else{ ?>
var isEdit=false;
var edithidnCouponimage='';
var edithidnLogoimage='';
<?php } ?>
if(isEdit==false){
if(!backFileInput.files[0].name.match(/.(jpg|jpeg|png|gif)$/i)){
alert('Please select jpg/jpeg/png type image for coupon image');
return;
}else if(!logoFileInput.files[0].name.match(/.(jpg|jpeg|png|gif)$/i)){
alert('Please select jpg/jpeg/png type image for coupon logo');
return;
}else{
return true;
}
}else{
$('#btncouponsubmit').removeAttr("disabled")
$('#blankImagediv').css('display', 'block');
$('#nonblankimagediv').css('display', 'none');
}
這裏我的問題是,當第一if statement
是真實的,它裏面的檢查都if statement
如果這些都不是真的,那應該從父if statement
回來,應該進入else part
的檢查display block/none
但它不會發生這樣的一旦進入第一個if語句,它不會進入else part
。請幫助我。
爲什麼不直接替換回報真的與從else語句的塊?如果你不想複製代碼,你可以簡單地將這3行代碼移入一個函數 –
@JurijJazdanov:沒有得到你。 – subhra
從這個問題我明白如果isEdit是錯誤的,並且兩個if語句都是錯誤的,您必須按照isEdit的說法做同樣的事情。如果我是正確的,你可以用該塊替換返回true –