我正在尝试构建一个小脚本,它在回叫时显示,当我按下键时q
,一秒钟后我按下w
它应该显示q
,w
但是当我按下时,然后不是同时按下,不到一秒,它应该为 ex: 显示其他单个字符,这就是我目前被JsFIDDLE或我的完整代码卡住的地方。q
w
x
<script type="text/javascript">
function check(e){
var text = e.keyCode ? e.keyCode : e.charCode;
switch(text){
case 81:
text = 'q';
break;
case 87:
text = 'w';
break;
}
if(text == 8){
var str = document.getElementById("out").innerHTML;
var foo = str.substring(0, str.length -1);
document.getElementById("out").innerHTML = foo;
}else {
document.getElementById("out").innerHTML += text;
}
}
</script>
<input type='text' onkeyup='check(event);' id='in' />
<div id='out' ></div>
我是 Javascript 的新手,我不知道是什么让你记录一个按键然后等待听一秒钟内是否还有另一个按键。我也尝试过 setInterval()
函数,但它仅按给定的时间量执行函数。