在页面上某一个部分,正在编辑内容,焦点在文本框里,单行的文本框 ,然后按了回车, 却触发了毫不相关的部分的毫不相关的按钮(服务器控件), 这是什么情况? 怎么想也想不通。并不只是那一个文本框,而是这个部分的所有的文本框,只要有焦点,按回车,必触发那个按钮。页面上另一个部分的文本框 按回车, 触发的却是另外一个按钮。  奇怪啊!

解决方案 »

  1.   

    firefox和safari里,div都不触发onkeydown事件。 本来想屏蔽回车键的。 这页面套了母版页。
      

  2.   


    表单上是不是设置了defaultbutton属性?
     <form id="form1" runat="server" defaultbutton="按钮ID">如果是去掉
      

  3.   

    没有,绝对没有,都是普通的按钮,普通的文本框, 都没有添加过onkeydown事件。
      

  4.   


    页面加上这段试试。。document.onkeydown = function() {  if((event.keyCode==13)||(event.keyCode==32))
      {
      event.keyCode=0;
      event.returnValue=false;
      }
      }
      document.oncontextmenu = function() {event.returnValue = false;}
      

  5.   

    试过了,它会先执行按钮时间,后alert(1);
      

  6.   

    document.onkeydown = function() {alert(1);return false;
    }
    在IE里没有问题, 在火狐里会先执行按钮事件回发,然后再alert(1);
    换成document.onkeypress= function() {alert(1);return false;
    }
    初步测试,通过!
      

  7.   

     设置按钮 UseSubmitBehavior="false"
      

  8.   

    window.onkeydown = function(){if(event.keyCode==13) return false;}