javascript - 简化 jQuery 以检测输入值的变化

标签 javascript jquery input textarea

我正在跟踪输入到文本区域的字符数< 140。我目前仅捕获“keyup”上的字符,但也想跟踪用户是否复制/粘贴到文本区域。有什么建议吗?

$(function(){
  var limitDiv = $("#limit");
  var limit = limitDiv.data("limit");
  var button = $("input");
  $("textarea").on("keyup", function(){
    var total = this.value.length;
    var diff = limit- total;
    var condition = diff < 0 || total === 0;
    limitDiv.text(diff).toggleClass("red", condition);
    button.prop("disabled", condition);
  }).trigger("keyup");
})

最佳答案

jQuery 中有一个 paste 事件,尽管它使用得并不频繁。从 jQuery 2.1.0 开始,它似乎仍然有效。

$("#input").on("paste", function(e){
      //code goes here
  }); 

http://jsfiddle.net/gty70qc9/2/

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

相关文章:

javascript - rails 5/6 : How to include JS functions with webpacker?

javascript - asp.net 如何在悬停鼠标时弹出 div?

javascript - 为什么我的 mongodb 调用这么慢?

javascript - Jquery 在循环中使用 PHP 填充的表行

c - 如何强制从 tty 输入

javascript - 在 Angularjs 中,路由更改后如何查看 DOM?

php - jQuery 添加带有可点击行的动态表

jquery 克隆表并保持相同的尺寸

Java JTextField 无法输入

c++ - 读入二维 vector