javascript - 在不失去焦点的情况下改变?

标签 javascript focus onchange

我正在创建一个带有选择下拉列表的表单。其中一个选项是“其他 - 请指定”,它应该显示一个额外的文本字段以获取更多详细信息。

我设法使用 onChange 事件 + 一些简单的值检查(因为我不能依赖位置)来做到这一点。

我开始测试它并意识到虽然它在使用鼠标时工作得很好(onChange 在控件失去焦点后运行),但当我使用键盘时它不会(因为它还没有失去焦点) - 仅在我按下 Tab 键后,是否会出现更改(看起来很奇怪)。

在我看来,我似乎遗漏了一些明显的东西,我寻找了其他事件,我找到的最接近的事件是 onclick,但也不是。

那么问题来了,有没有更好的方法来解决这个问题?

最佳答案

您可以简单地将其添加到 <select>标签:

onkeyup="this.onchange();"

关于javascript - 在不失去焦点的情况下改变?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1368487/

相关文章:

Java - 在没有鼠标监听器的情况下请求关注点击的简单方法?

javascript - 防止接头中的盲端链接

css - 防止元素在更改浏览器选项卡时丢失 CSS "focus"

c# - 为什么在这种情况下调用 Focus() 没有设置焦点?

javascript - 观察插入的元素及其以编程方式更新的值

javascript - jQuery 更改事件被调用两次

javascript - 检测文本框值的变化,其值在按钮单击时发生变化

javascript - 如何以 jison 形式将附加输入传递给 `parse`?

javascript - AJAX 响应文本为空

带有 CSS 的 Javascript 按钮