我想要在下拉菜單中訪問選定選項的值。我一直留下一個「未定義」的值。Javascript下拉菜單值
這裏是我創建的HTML列表:
function setDifficulty() {
var difficultySelector = document.getElementById("difficulty");
var difficulty = difficultySelector.selectedIndex;
if (difficulty.options[difficulty.selectedIndex].value == "0") {
window.alert("easy");
} else if (difficulty.options[difficulty.selectedIndex].value == "1") {
window.alert("medium")
} else if (difficulty.options[difficulty.selectedIndex].value == "2") {
window.alert("hard");
} else
window.alert(difficulty.value);
}
<select id="difficulty" onchange="setDifficulty();">
<option value="0">Easy</option>
<option value="1">Medium</option>
<option value="2">Hard</option>
</select>
我在做什麼錯?
難度已經給你的索引,因此你不要再次使用difficulty.selectedIndex –
大多數瀏覽器都支持'的document.getElementById(「難度」)value' - 它確實幫助,如果你有一個「請選擇」以允許onchange觸發 – mplungjan