原諒我,如果這很簡單。我是新來的JavaScript。Javascript多個條件從兩個或多個功能
我試圖讓某些div顯示或隱藏基於用戶回答的問題。我已經爲每個問題創建了一個函數,根據它們的值獲取該問題的結果。但我無法獲得額外的工作條件。如果兩個條件均爲真,我需要div纔出現。它似乎甚至沒有識別出任何來自& &及以後的東西。 Q1還會根據答案設置div中的一些文本。這似乎工作正常。
// Question 1
function analyzeQ1(answerQ1) {
if (answerQ1 == "TMC" || answerQ1 == "CMH" || answerQ1 == "SLH" || answerQ1 == "KU" || answerQ1 == "UMKC") {
document.getElementById('A1').innerHTML = " • Contact Research Administration at "+ answerQ1; + hideStuff('Q1a') + showStuff('A1')
} else if
(answerQ1 == "Other") {
showStuff('Q1a')
}
}
//Question 3
function analyzeQ3(answerQ3) {
if (answerQ3 == "no" && answerQ1 == "TMC") {
showStuff('A3') + hideStuff('Q3a')
} else if
(answerQ3 == "yes") {
showStuff('Q3a')
}
你必須在這條線的寄生分號:的document.getElementById(「A1」)的innerHTML – jholloman
順便說一句 - 你可以重新寫爲更清潔'如果[「TMC」,「CMH 「,」SLH「,」KU「,」UMKC「]。indexOf(answerQ1)!== -1'對於舊版本的IE,您可以使用此墊片:https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Array/indexOf –
@JeremyJStarcher它似乎不喜歡那樣。我只是用這個權利來替換if行嗎?保持大括號的結束? – cebronix