如题:
我想要的效果是这样的:1.我按下数字“1”键,在三秒内再按下数字“1”键,我想捕获这个组合键为数字“11”,这样怎么做啊。 
2.我还希望可以当按下3个或者4个数字键的时候,把此记录下来比如按下“1245”就到得到1245或者更多键,三秒后得到按下的键值
最好给个例子
谢谢大家

解决方案 »

  1.   


    <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>
      

  2.   


    <!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>
      

  3.   


    <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">
      

  4.   

    or<script type="text/javascript">
    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">