javascript - 通过 getElementById 查找所选索引未返回正确的值

标签 javascript html html-select

“建筑物”下拉列表的选择应为零。这是第一个选项。当选择下拉菜单旁边的按钮时,将执行函数 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/

相关文章:

javascript - 为什么我收到错误 "error undefine ' http... .' is not a function"?

java - 从网页启动小程序

javascript - 使用 javascript 从 iframe 中的数组填充选择选项下拉列表

javascript - AngularJS 动态下拉选项上的 glyphicon

javascript - 用于删除 Google 表格的书签

html - 第三级 Accordion 不会打开CSS

javascript - 在网站页面之间传输数据

javascript - 如何在 Choices.js 中禁用按字母顺序自动排序项目?

javascript - 当我只对一个 div 使用 jQuery scrollLeft 时,整个页面在顶部滚动

javascript - 奇怪的 jQuery $.each() 行为