0
我製作了一個簡單的HTML網站,使用HTML和JavaScript,根據用戶選擇的屬性建議歌曲。例如,在下圖中,第二個「else-if」語句和最後一個「else-if」語句最終返回第二個「else-if」語句的歌曲標題。在最後的聲明中,它將返回第二個「else-if」語句中的歌曲標題。它看起來像忽略了the band[0].checked
最後一個「else-if」語句的部分條件。我不確定爲什麼它只是忽略聲明的那部分條件?我的代碼如下:檢查HTML複選框是否被選中
除了最後兩個「else-if」語句,因爲我上面提到的問題,一切都按照它應該的那樣工作。
var genre = document.getElementById("songGenre").value;
var bandList = document.getElementsByName("bandList");
var band = document.getElementsByName("band");
if (genre == "Rock" && bandList[0].checked && band[1].checked && band[2].checked) {
alert("Our song suggestion: Tip the Scales");
}
else if (genre == "Rock" && bandList[0].checked && band[1].checked && band[3].checked) {
alert("Our song suggestion: Savior");
}
else if (genre == "Rock" && bandList[0].checked && band[0].checked && band[2].checked) {
alert("Our song suggestion: Hero of War");
}
else if (genre == "Rock" && bandList[0].checked && band[0].checked && band[3].checked) {
alert("Our song suggestion: Swing Life Away");
}
else if (genre == "Rock" && bandList[0].checked && band[0].checked && band[1].checked && band[2].checked) {
alert("Our song suggestion: Entertainment");
}
else if (genre == "Rock" && bandList[0].checked && band[0].checked && band[1].checked && band[3].checked) {
alert("Our song suggestion: Elective Amnesia");
}
謝謝你的幫助! – javainsanity1414