【发布时间】:2013-05-09 12:32:25
【问题描述】:
我正在尝试构建一个小脚本,在回调时显示,当我按下键 q 然后一秒钟后我按下 w 它应该显示 q 和 w 显然,但是 当我按下q 和w 时,我不会同时按下,不到一秒钟,它应该显示其他单个字符,例如:x,这就是我目前卡住的地方 JsFIDDLE 或我的完整代码。
<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() 函数,但它只会按给定的时间量执行函数。
【问题讨论】:
-
这是你需要的fiddle吗?
-
是的,也不是。 @Teemu 因为,当您在一秒钟内按下
q和w时,它会显示qx而不仅仅是x。你能检查一下吗?
标签: javascript dom javascript-events event-handling