在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ if邏輯問題

if邏輯問題

我有兩個jquery函數(shù)判斷有邏輯沖突導(dǎo)致彈出框同時彈出
我想讓其彈出一個就結(jié)束執(zhí)行
點(diǎn)擊出來這個textarea執(zhí)行的判斷如下

為什么只有這樣才對呢

$('#long_data_matrix').blur(function () {

    if (Judgeline() == false){//如果不符合Judgeline()
        return false;
    }
       fovv();    //就彈出 fovv();
})

下面的情況就不行

$('#long_data_matrix').blur(function () {

    if (Judgeline() == true){
         return false;
    }
       fovv();    
})

或者這樣也不行

 $('#long_data_matrix').blur(function () {
    
        if (Judgeline()){
             return false;
        }
           fovv();    
    })

Judgeline()這個函數(shù)是判斷有錯才彈出提示,那為什么一定要添加Judgeline() == false呢 繞進(jìn)去了

其中函數(shù)如下

function Judgeline(){

//判斷每個行的列是否一樣
var text=$.trim($('#long_data_matrix').val());
var allcon=text.split("\n");
var acount=allcon.length;
var flag=allcon[0].split("\t").length;

if(flag == 1){
     alert("錯誤");
    return false;
}

for(var i=0;i<acount;i++){
    if(allcon[i].split("\t").length != flag){

        if(a==1){
            return false;
        }else{
           alert("錯誤");
            return false;
        }
    }else{
        var aoe=allcon[i].split("\t");
        for(var j=0;j<aoe.length;j++){
            if($.trim(aoe[j])==''){
                alert("錯誤");
            return false;
                return false;
            }
        }
    }
}

return true;

}

==================================

function fovv(a=0){

var text=$('#long_data_matrix').val();
var allcon=text.split("\n");
var firstcol=allcon[0].split("\t");
var count = firstcol.length;
for(var i=0;i<count;i++){
    var fword=firstcol[i].substr(0, 1);
    var flag1=isNaN(fword);
    var re=/^[0-9a-zA-Z_]+$/i;
    var flag2=re.test(firstcol[i]);
    if(!(flag1 && flag2)){

        if(a==1){
            return false;
        }else{

           alert("錯誤");
            return false;
            return false;
        }
    }
}
return true;

}

回答
編輯回答
苦妄

Judgeline()這個函數(shù)是判斷有錯才彈出提示,那為什么一定要添加Judgeline() == false呢 繞進(jìn)去了

如果你不加判斷,那不Judgeline()這個函數(shù)是判斷有錯時,那么返回false,然后繼續(xù)往下執(zhí)行fovv()函數(shù),再彈一次框,就兩次彈框了

2017年11月8日 05:40
編輯回答
做不到

邏輯判斷有問題呀,把那個if再加一個else,然后把fovv()函數(shù)寫進(jìn)else里面試試

2017年9月2日 06:16