You need to enable JavaScript to run this app. 选择select下拉菜单选项时console.log输出重复的问题如何解决
优惠活动
大模型
产品
解决方案
定价
更多

选择select下拉菜单选项时console.log输出重复的问题如何解决

问题根因

你遇到的重复打印问题是因为绑定了click事件:点击<select>元素展开下拉菜单时会触发第一次click事件,点击选中具体选项时会触发第二次click事件,因此会两次打印选中内容。

修复方案

直接将监听的事件类型从click替换为change即可,change事件仅在选中的选项发生变更时触发一次,完全匹配需求,原有HTML代码无需修改。

修正后的JavaScript代码如下:

// 补充变量声明,避免意外创建全局变量
const menuType = document.getElementById("menu-type");
menuType.addEventListener("change", function () {
  var option = menuType.options[menuType.selectedIndex].text;
  console.log(option);
});

内容的提问来源于stack exchange,提问作者CJ Velasco

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.19 23:45:06