我有一个输入表单,可让我从多个选项中进行选择,并在用户更改选择时执行某些操作。例如,
<select onChange="javascript:doSomething();">
<option>A</option>
<option>B</option>
<option>C</option>
</select>
现在,doSomething()
仅在选择更改时触发。
我想在用户选择任何选项时触发 doSomething()
,可能再次相同。
我曾尝试使用“onClick”处理程序,但它会在用户开始选择过程之前触发。
那么,有没有办法在用户每次选择时触发一个函数?
更新:
Darryl 建议的答案似乎有效,但并不能始终如一。有时,一旦用户单击下拉菜单,甚至在用户完成选择过程之前,事件就会被触发!
最佳答案
这是最简单的方法:
<select name="ab" onchange="if (this.selectedIndex) doSomething();">
<option value="-1">--</option>
<option value="1">option 1</option>
<option value="2">option 2</option>
<option value="3">option 3</option>
</select>
既适用于鼠标选择和键盘向上/下键,
选择了。关于javascript - HTML <select> 是否有 onSelect 事件或等效事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/647282/