停止键重复保持. (jQuery的)

前端之家收集整理的这篇文章主要介绍了停止键重复保持. (jQuery的)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
大家好我刚拿起jQuery

所以我的问题是,当你按住它时我想要阻止一个键重复

示例:编辑(我希望它停止..所以每个按键/ keydown 1个字符)

按键:a

HoldDown:aaaaaaaaaaaaaaaaaaaaaaaaaaa

我的代码是:

  1. <input type='text'>
  2.  
  3. var stop= false;
  4. var time =null;
  5. $(':text').keypress(function(e) {
  6. if(stop === true){e.preventDefault();}
  7. if (time !== null) {
  8. lastkey = time;
  9. }
  10. time = new Date().getTime();
  11. var between = time - lastkey;
  12. if (between <= 70) {
  13. stop = true;
  14. }
  15. });
  16. $(':text').keyup(function(){stop = false;});

我是以错误的方式来做这件事的吗?

解决方法

试试这个: http://jsfiddle.net/maniator/yFA8c/

它每2秒只允许一个字母.

码:

  1. var mult = false,prev = 0;
  2.  
  3. $('.mult').keydown(function(e) {
  4. if (!mult) {
  5. mult = true;
  6. prev = e.which;
  7. setTimeout(function() {
  8. mult = false;
  9. },2000)
  10. }
  11. else if (prev != e.which) {
  12. mult = false;
  13. }
  14. else {
  15. return false;
  16. }
  17. })​;​

猜你在找的jQuery相关文章