我真的試圖避免此代碼段中築巢...「如果」合併/避免嵌套
deal_trade_in_model_1 = document.getElementById('deal_trade_in_model_1').value;
deal_trade_in_amount_1 = document.getElementById('deal_trade_in_amount_1').value;
if (typeof deal_trade_in_model_1 !== 'undefined' && deal_trade_in_model_1 !== null) {
console.log(deal_trade_in_amount_1);
console.log(deal_trade_in_model_1);
if (deal_trade_in_model_1 !== null || deal_trade_in_model_1 !== "") {
if (deal_trade_in_amount_1 == null || deal_trade_in_amount_1 == "") {
console.log('entered into function');
document.getElementById("deal_trade_in_model_1").value = "";
document.getElementById("deal_trade_in_amount_1").value = "";
}
}
}
基本上,這個功能確實是需要兩個字段的值...事瞭解他們,我想要做的對他們說:
1)他們沒有要求
2)如果其中一個被填寫,其他必須是
3)如果只有一個他們被填寫了,t他用戶點擊提交,並調用這部分函數,我想刪除它們的值。
我試着做的
& &(和)
和
複合|| (或)
buttttt它odiously它沒有工作。
主要問題:什麼擺脫的最好方式築巢(我計劃做這兩次,剛換的代碼),這將是最有效的?我希望這可以用最少量的IF語句來完成。
請注意:如果您更改了很多代碼,我可能不知道您在說什麼..請準備好教我或幫助我學習!
'!deal_trade_in_model_1 ===!deal_trade_in_amount_1'將是TRUE;如果任他們兩個都填寫或兩者都是空的。這有幫助嗎?僅供參考,值始終是字符串(假設它們是文本字段)。 –
是的,但是通過尋找其他所有我不需要的東西,對吧? – ilarsona
嗯,我想你的整個代碼會簡化爲'if(!deal_trade_in_model_1!==!deal_trade_in_amount_1){document.getElementById(「deal_trade_in_model_1」)。value =「」; document.getElementById(「deal_trade_in_amount_1」)。value =「」; }'。 –