Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.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
jQuery查找输入的键是否会增加文本长度取消它_Jquery - Fatal编程技术网

jQuery查找输入的键是否会增加文本长度取消它

jQuery查找输入的键是否会增加文本长度取消它,jquery,Jquery,我正在使用jQuery 目标: 如果文本区域达到最大长度,我将禁用任何已使用的输入 我正在处理keyDown事件并取消它 问题: 用户可能希望删除最后一个单词 以下是一个片段: editTweet.keydown(function(e) { // Can i check if the (e) is going to increase the text var left = Limit - editTweet.val().length; if (left <=

我正在使用jQuery

目标:

  • 如果文本区域达到最大长度,我将禁用任何已使用的输入
  • 我正在处理keyDown事件并取消它
问题:

  • 用户可能希望删除最后一个单词
以下是一个片段:

editTweet.keydown(function(e) {
    // Can i check if the (e) is going to increase the text
    var left = Limit - editTweet.val().length;
    if (left <= 0) {
        return false;
    }
    spn.text(left);
});
editTweet.keydown(函数(e){
//我可以检查一下(e)是否会增加文本吗
var left=Limit-editTweet.val().length;
如果(左使用以下公式求解:

 if (e.which < 0x20) {
        // e.which < 0x20, then it's not a printable character
        // e.which === 0 - Not a character
        return;     // Do nothing
    }
if(例如哪个<0x20){
//如果小于0x20,则它不是可打印字符
//e.which===0-不是字符
return;//什么也不做
}

那么为什么不改用keyup事件,如果长度超过,则“子串”它呢?有两种方法,要么检查击键(del/backspace等),要么将其更改为keyup,val()。然后长度将反映预期的更改,然后您可以删除添加的内容(如果不删除)您可以像这样捕获删除或退格,如果您选择一个单词并开始写怎么办?它会删除并打印字符还是什么都不做?