问题描述
这是代码,但不起作用,哪里有问题.
this is the code, but it's not work,where is wrong.
<input type="text" name ="name" place=""> <button disabled="disabled">click</button> <script> $(function(){ var i = 0; $('input').keydown(function(event) { i++; var temp = i; setTimeout(function(){ var rate = (i-temp); console.log(rate); if(rate--){ $('button').attr('disabled',true); }else{ $('button').attr('disabled',false); } },1000) }); });
<input type="text" name ="name" place=""> <button disabled="disabled">click</button> <script> $(function(){ var i = 0; $('input').keydown(function(event) { i++; var temp = i; setTimeout(function(){ var rate = (i-temp); console.log(rate); if(rate--){ $('button').attr('disabled',true); }else{ $('button').attr('disabled',false); } },1000) }); });
非常感谢你们
推荐答案
计算击键和击键之间的时间:
Calculate time between keydown and keyup:
timebetween = 0;
var count = null;
$("input").keydown(function(){
timebetween = 0;
count = setInterval(function(){
timebetween++;
}, 1);
});
$("input").keyup(function(){
clearInterval(count);
$("body").append("<br>Time between keydown and keyup is "+timebetween+"ms");
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text">
这篇关于如何计算按键时间的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!