jQuery查找输入的键是否会增加文本长度取消它
我正在使用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 <=
- 如果文本区域达到最大长度,我将禁用任何已使用的输入
- 我正在处理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()。然后长度将反映预期的更改,然后您可以删除添加的内容(如果不删除)您可以像这样捕获删除或退格,如果您选择一个单词并开始写怎么办?它会删除并打印字符还是什么都不做?