2017-04-26 53 views
0

我搞砸了以前存在的代碼片段並遇到問題。 每當我嘗試輸入一個不適用於If語句的輸入時,它總是給出If輸出。此外,我期待着,而不是說批准,你有沒有發送到一個URL,例如谷歌,我不確定這兩種解決方案。如果和其他語句總是輸出如果

function myFunction() { 
 
    var a = document.getElementById("text_a").value; 
 

 
    if (a == "02035", "02048", "02067") { 
 
    document.getElementById("answer").innerHTML = "Approved"; 
 
    } else { 
 
    document.getElementById("answer").innerHTML = "Our service currently isn't available in your area! Try again soon!"; 
 
    } 
 
}
<p>Enter Zip Code </p> 
 
<input id="text_a" type="text" /> 
 
<p id="answer"></p> 
 
<button onclick="myFunction()">Check</button>

+0

看了一下[逗號操作符(https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference /運營商/ Comma_Operator)。 – nnnnnn

回答

1
if (a=="02035","02048","02067") 

你不能做這樣的。 有很多方法可以檢查它。你可以做這樣的

function myFunction() { 
    var a = document.getElementById("text_a").value; 
    var list = ["02035", "02048", "02067"]; 
    console.log(a) 
    if ((list.indexOf(a) > -1)) { 
    document.getElementById("answer").innerHTML = "Approved"; 
    } else { 
    document.getElementById("answer").innerHTML = 
     "Our service currently isn't available in your area! Try again soon!"; 
    } 
} 

我做了一個樣本:https://codepen.io/anon/pen/bWBvMj?editors=1011

+1

*「這是完全錯誤的」* - 完全不*完全*,因爲它不是語法錯誤,代碼將運行。無論如何,您應該直接在您的答案中顯示建議的解決方案,而不只是鏈接到外部網站。 – nnnnnn

+0

謝謝你指出。 – ToujouAya

2

可能是你需要更改if語句中的條件:

if (a == "02035" || a == "02048" || a == "02067"){ 
    document.getElementById("answer").innerHTML="Approved"; 
} 
else{ 
    document.getElementById("answer").innerHTML="Our service currently isn't available in your area! Try again soon!"; 
}