可以如此判断
function KeyDown()
{
    if (event.altKey && (event.keyCode==49))
    {
        window.alert("按下了alt+1键");
    }
}
不过要想得到全部按下的键的集合 好像有点难 查不到 上边的也只适用于组合键是已知来判断的
如果随便按下2个键 得到这2个键的值 
我不知道 不知道谁知道啊

解决方案 »

  1.   

    貌似没有组合键的监控(功能键除外)。用interval写个监控。<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html>
    <head>
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>新建网页</title>
    <style type="text/css">
    body{}
    </style>
    </head>
    <body>
    <div id="stat">没按1或2</div>
    <script language="javascript">
    var evt = {}
    document.onkeypress = function(){
    if (event.keyCode==49){
    evt["1"] = true;
    }
    if (event.keyCode==50){
    evt["2"] = true;
    }
    }
    document.onkeyup = function(){
    if (event.keyCode==49){
    evt["1"] = false;
    }
    if (event.keyCode==50){
    evt["2"] = false;
    }
    }
    function chk(){
    if (evt["1"] && evt["2"]){
    stat.innerHTML = "同时按下了12";
    }else if(evt["1"]){
    stat.innerHTML = "只按了1";
    }else if(evt["2"]){
    stat.innerHTML = "只按了2";
    }else{
    stat.innerHTML = "没按";
    }
    }
    window.setInterval(chk,10);
    </script>
    </body>
    </html>