javascript - 检测输入值

标签 javascript events

有一个输入元素

<input type="text">

如果我在其上添加 keydown 事件,它将与输入的状态 x - 1 值一起使用,例如

var x = document.getElementsByTagName("input")[0];
x.addEventListener("keydown",function(){
    alert(x.value);
},false);

如果我输入“a”,它将打印空字符串,当我添加“b”时,它不会打印“ab”而是“a”(状态 - 1)

有什么简单的方法可以检索当前值而不是以前的值吗?

最佳答案

使用input而不是keydown事件。

如果您需要较旧的browser support那么您还应该监听 keyupmouseup (拖/放)事件。

关于javascript - 检测输入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37196236/

相关文章:

javascript - 如何将 2values 传递给 window.location.href

python - 是否有像 Django 信号一样提供 'signals'(事件)功能的通用 Python 库?

javascript - Gatsby 中 Context Provider 放在哪里?

javascript - 向 jQuery DatePicker 添加回调的正确方法

javascript - Coffeescript重写功能

javascript - 如何停止运行下一个功能?

C#: Action 委托(delegate)与显式委托(delegate)

javascript - 我的 input 元素设置为禁用时如何接收 onclick 事件?

entity-framework - 首先在 EF 代码中插入/更新逻辑

javascript - 在父级边界的 View 中显示包裹在 TouchableOpacity 选项下方的行