小编典典

如何检测文本框的内容已更改

javascript

我想检测何时文本框的内容已更改。我可以使用keyup方法,但是它也可以检测不会产生字母的击键,例如箭头键。我想到了使用keyup事件执行此操作的两种方法:

  1. 仔细检查所按键的ASCII码是否为字母\退格\删除
  2. 使用闭包来记住按键之前文本框中的文本,并检查是否已更改。

两者看起来都很麻烦。


阅读 260

收藏
2020-04-25

共1个答案

小编典典

开始观察“输入”事件而不是“改变”事件。

jQuery('#some_text_box').on('input', function() {
    // do your stuff
});

…很干净,但可以扩展到:

jQuery('#some_text_box').on('input propertychange paste', function() {
    // do your stuff
});
2020-04-25