如题:
我想要的效果是这样的:1.我按下数字“1”键,在三秒内再按下数字“1”键,我想捕获这个组合键为数字“11”,这样怎么做啊。
2.我还希望可以当按下3个或者4个数字键的时候,把此记录下来比如按下“1245”就到得到1245或者更多键,三秒后得到按下的键值
最好给个例子
谢谢大家
我想要的效果是这样的:1.我按下数字“1”键,在三秒内再按下数字“1”键,我想捕获这个组合键为数字“11”,这样怎么做啊。
2.我还希望可以当按下3个或者4个数字键的时候,把此记录下来比如按下“1245”就到得到1245或者更多键,三秒后得到按下的键值
最好给个例子
谢谢大家
<script type="text/javascript" src="http://images001.5173cdn.com/js/jquery.1.3.2.js"></script>
<input type="text" id="a" />
<input type="text" id="b" />
<script>
window.timer = null
$(document).ready(function(){
var arr = [];
$("#a").bind("keydown",function(e){
arr.push(String.fromCharCode(e.keyCode));
if(!window.timer){
window.timer = setTimeout(function(){
$("#b").val(arr.join("").toLowerCase());
window.timer = null;
arr = [];
},3000);
}
});
});
</script>
<!DOCTYPE html >
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>test</title>
<script type="text/javascript">
var data = { key: [], timer: false };
document.onkeydown = function(oEvent){
var char = String.fromCharCode((oEvent || window.event).keyCode);
data.key.push(char);
if(!data.timer){
data.timer = true;
setTimeout(function(){
document.getElementById("result").innerHTML += data.key.join("") + "<br/>";
data.timer = false;
data.key.length = 0;
}, 3000);
}
};
</script>
</head>
<body>
<div id="result"></div>
</body>
</html>
<script type="text/javascript">
var s="";
document.onkeypress =function(){
s+=String.fromCharCode(event.keyCode);
}function setVal(){
document.getElementById("txt1").value=s;
s="";
}
setInterval("setVal()",3000);
</script>
<input type=text id="txt1">
var s="";
document.onkeypress =function(){
s+=String.fromCharCode(event.keyCode);
}function setVal(){
document.getElementById("txt1").value=s;
s="";
}
setTimeout("setVal()",3000);
</script>
<input type=text id="txt1">