要两一起`

解决方案 »

  1.   

    没有复合按键的keycode,ctrl和enter有各自的keycode
      

  2.   

    键盘上每个按键一个keycode,没有设置类似ctrl + enter复合键keycode,JavaScript可以获取单个键keycode。如果JavaScript需要判断是否有ctrl + enter操作,只能通过两个keycode来判断。
      

  3.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="">
    <META NAME="Keywords" CONTENT="">
    <META NAME="Description" CONTENT="">
    </HEAD><BODY>
    1111111111111111111
    <input type="text" onkeyup="testKey()">
    </BODY>
    <script>
    function testKey(){
    if(event.ctrlKey  &&  window.event.keyCode==13){ 
    alert("组合键");

    if(!event.enterKey  &&  window.event.keyCode ==17){ 
    alert("ctrlKey键");

    if(!event.ctrlKey  &&  window.event.keyCode==13){ 
    alert("enter键");

    }
    </script>
    </HTML>
      

  4.   

    可以,但麻烦点,keydown和keyup共用(使用了jquery)<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    <script language="javascript" src="js/jquery-1.3.2.min.js"></script>
    </head>
    <body >
    </body>
    </html>
    <script language="javascript">
    $(function()
    {
    $('body').keydown(keydown);
    $('body').keyup(keyup);
    });
    var arr=new Array();
    function keydown(evt)
    {
    //alert("keydown");
    //alert(event.keyCode);
    evt=window.event?window.event:evt;
    arr[evt.keyCode]=true;
    judgment();
    }
    function judgment()
    {
    if(arr[13] && arr[17])
    {
    $('body').html("你<font color=red>按了</font>ctrl+enter键");
    }else 
    {
    $('body').html("你<font color=red>没有按</font>ctrl+enter键");
    }
    }
    function keyup(evt)
    {
        evt=window.event?window.event:evt;
    arr[evt.keyCode]=false;
    judgment();
    }
    </script>