我可以使用keyup()函数来判断我的用户是否在input中写了什么.

$("#myInput").keyup(function(){
  console.log("increase or decrease now!");
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<input id="myInput" />

推荐答案

"keyup"事件仅在(完成)键盘输入后触发,这意味着在用鼠标粘贴某个内容时不会触发.您可以改为使用"粘贴"事件,该事件仅在您将某些内容粘贴到输入字段后触发.但你可以这样组合"键控"和"粘贴":

$("#myInput").on("keyup paste", function(){
  console.log("increase or decrease now!");
});

你也可以考虑"改变"事件.这只会在输入字段更改并失go 焦点后触发.因此,实际上可以将keyup paste替换为change,或者将三者结合起来,以确保无论用户如何使用keyup paste change更改输入字段,都会触发它.

编辑:请注意,paste事件在Internet Explorer中不起作用<;=10. (https://caniuse.com/mdn-api_window_paste_event)

Jquery相关问答推荐

使用带有 Ajax GET URL 的数组在每次单击按钮时一次单步执行一个

Jquery $(this) 子 Select 器

缺少 .map 资源?

TypeScript 中是否有this的别名?

获取单选按钮组的值

Facebook 风格的 JQuery 自动完成插件

在网络浏览器中,onblur 和 onfocusout 有什么区别?

jQuery获取表单字段值

Backbone.js 和 jQuery

jQuery 对象和 DOM 元素

未捕获的语法错误:无法在文档上执行querySelector

在jQuery中添加ID?

JavaScript:让代码每分钟运行一次

用作 Google Chrome 书签

如何使用 jQuery 或纯 JS 重置所有复选框?

数据表日期排序dd/mm/yyyy问题

JavaScript 等效于 jQuery 的扩展方法

删除所有以某个字符串开头的类

jquery - 成功时使用ajax结果返回值

如何在 jquery 中获取 textarea 的值?