HTML <select> 是否有 onSelect 事件或等效事件?

新手上路,请多包涵

我有一个输入表单,可让我从多个选项中进行选择,并在用户 更改 选择时执行某些操作。例如,

<select onChange="javascript:doSomething();">
  <option>A</option>
  <option>B</option>
  <option>C</option>
</select>

现在, doSomething() 仅在选择 更改 时触发。

我想在用户选择任何选项时触发 doSomething() ,可能再次选择 相同 的选项。

我曾尝试使用“onClick”处理程序,但它在用户开始选择过程之前被触发。

那么,有没有办法在用户每次选择时触发一个功能?

更新:

Darryl 提出的答案似乎有效,但并不能始终如一地工作。有时,一旦用户单击下拉菜单,甚至在用户完成选择过程之前,事件就会被触发!

原文由 ePharaoh 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 959
1 个回答

我需要完全一样的东西。这对我有用:

 <select onchange="doSomething();" onfocus="this.selectedIndex = -1;">
  <option>A</option>
  <option>B</option>
  <option>C</option>
</select>

支持这个:

当用户选择任何选项时, 可能再次选择相同的 选项

原文由 Alex from Jitbit 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题