Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 简化jQuery以检测输入的更改';s值_Javascript_Jquery_Input_Textarea - Fatal编程技术网

Javascript 简化jQuery以检测输入的更改';s值

Javascript 简化jQuery以检测输入的更改';s值,javascript,jquery,input,textarea,Javascript,Jquery,Input,Textarea,我正在跟踪输入文本区域的字符数

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

$(函数(){
var limitDiv=$(“限额”);
var限额=限额数据(“限额”);
变量按钮=$(“输入”);
$(“textarea”)。在(“键控”,函数()上{
var total=this.value.length;
var diff=限额-总额;
var条件=diff<0 | | total==0;
limitDiv.text(diff.toggleClass(“红色”,条件);
按钮。道具(“禁用”,条件);
}).触发(“键控”);

})
jQuery中有一个
粘贴
事件,尽管它不经常使用。从
jquery2.1.0开始,它似乎仍然可以工作。

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

只需添加粘贴事件:

$(函数(){
var limitDiv=$(“限额”);
var限额=限额数据(“限额”);
变量按钮=$(“输入”);
$(“textarea”)。在(“键控粘贴”,函数()上{
var total=this.value.length;
var diff=限额-总额;
var条件=diff<0 | | total==0;
limitDiv.text(diff.toggleClass(“红色”,条件);
按钮。道具(“禁用”,条件);
按钮。值(总计);
});
})
textarea{
宽度:100%;
高度:30px;
}


您还可以在文本区域失去焦点时进行验证。谢谢!完全忘记了“粘贴”事件