javascript - 在下拉javascript eventlistener中选择时触发事件

标签 javascript list

我有这个 javascript 函数,

function listQ(){
 var e = document.getElementById("list");
 if(e.selectedIndex > 0){
  if("Blank Test" === e.selectedIndex){ alert("yo"); }
 }
}

我的问题是在选择相同的下拉列表值时如何触发函数?

我试过这段代码,

document.getElementById("list").addEventListener("change",listQ);

而且它必须使用事件监听器。

最佳答案

您可以在选择元素上使用 onchange 方法。

var changedText = document.getElementById('changed');
function listQ(){
    changedText.textContent = this.value;
}
document.getElementById("list").onchange = listQ;

对于这个 HTML

<select id="list">
  <option value="1">One</option>
  <option value="2">Two</option>
  <option value="3">Three</option>
  <option value="4">Four</option>
</select>
<p>
  Your value <span id="changed"></span>
</p>

这是一个Fiddle fork 自 Jonathan ,这里是 change 的 MDN 文档事件。

关于javascript - 在下拉javascript eventlistener中选择时触发事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29269948/

相关文章:

javascript - 如何在 execCommand formatBlock 'p' 标签中添加 class 或 id 或 CSS 样式?

javascript - 变量在 $scope 中可见,但在 Angular 中实际访问时未定义

javascript - 在 Electron 内部使用时,咆哮会抛出 'Decoding audio data failed'

c# - 如何根据元组列表中另一个项目的值获取另一个项目的值?

python - 如何根据子列表中的值对列表进行排序?

c# - 使用 List<MyClass> 数组创建单元测试

javascript - 如何从 HTML select 中获取所选选项数据属性

javascript - 为什么函数会在对象字面量中自调用?

python - 元组删除列表

python - 使用作为输入输入的后缀命名输出变量