“建筑物”下拉列表的选择应为零。这是第一个选项。当选择下拉菜单旁边的按钮时,将执行函数 search()。由于某种原因,警报返回“它不起作用。”
<script>
var a = document.getElementById("building").selectedIndex;
function search() {
if (a === 0) {
window.alert("It worked.");
event.preventDefault();
} else {
window.alert("It didn't work.");
event.preventDefault();
}
}
</script>
这是选择下拉菜单。
<form id="apartmentSelection">
<br>
Building:
<select id="building">
<option value="all">All</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
</select>
</form>
这是按钮。
<button onclick="search()">Search</button>
最佳答案
Var a
位置错误,您不需要 event.preventDefault();
两次。
function search() {
event.preventDefault();
var a = document.getElementById("building").selectedIndex;
if(a === 0){
alert("It worked.");
} else {
alert("It didn't work.");
}
}
关于javascript - 通过 getElementById 查找所选索引未返回正确的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28918111/