http://www.cnblogs.com/winner/archive/2008/01/17/1042583.html

解决方案 »

  1.   

    (function(){
    window.attachEvent ('onload', function(){
    document.attachEvent('onkeydown',function(ev){
    ev=ev||window.event;
    var kc=ev.keyCode
    if(ev.ctrlKey && kc==13){//ctrl+
    ev.keyCode=0;
    return;
    }
    })
    });})()
      

  2.   

    你说的方法是不是这样。
    document.onkeydown=key;
    function key(){ 
      if(event.altKey) {
        if(event.keyCode == xx){
          event.keyCode = 0;
          event.returnValue = false;
          return false;
        }
      }
    }
    其中xx是enter的keyCode。这个方法我写了。不好用。
    我用类似的方法写了禁止ctrl+c,ctrl+v等等组合键,都能成功。
    但是现在有ctrl++,ctrl+-,ctrl+0,alt+home,alt+enter,这五个组合键不能禁用。
    还有没有别的方法禁止上面这五个键的,修改注册表也行啊。现在项目要求是,无论什么办法,把它禁用掉就行。谢谢了~~
      

  3.   

    谢谢回答,
    你的这个方法和我写的应该是一样的。但是不好用啊
    有没有别的实现方式?我现在写的代码:
    document.onkeydown=key; 
    function key(){ 
      if(event.altKey) { 
        if(event.keyCode == xx){ 
          event.keyCode = 0; 
          event.returnValue = false; 
          return false; 
        } 
      } 

    其中xx是enter的keyCode。 
      

  4.   

    楼主 你试试onkeypress事件里写
      

  5.   

    onkeypress里我也试了。也不行。不过谢谢各位的回答,这个问题今天给微软的技术支持写信咨询了,可以通过修改注册表解决这个问题。。现在这个问题的解决方案已经提交给客户了。等着他们决定了。再次感谢各位的热心回答。结贴