代码如下<HTML>
 <HEAD>
  <SCRIPT LANGUAGE="JavaScript">
  <!--
window.onload = function()
{
alert('onload');
}
  //-->
  </SCRIPT>
 </HEAD> <BODY>
 <FORM METHOD=POST ACTION="" runat="server">
  <INPUT TYPE="text" NAME="">

 </FORM>
 </BODY>
</HTML>
我现在希望在文本框中按下回车后不会表单提交,我试过把form的onsubmit=return false;因为项目用了ajax控件,onsubmit=return false;以后有些地方就无法正常执行了,请问各位,有没有什么别的办法解决这个问题啊。谢谢大家了

解决方案 »

  1.   

    不使用<input type=submit>就不会出现你的问题
    使用
    <input type=button>
      

  2.   

    ie下确实不会提交,但是firefox下就会,按了回车就会alert
      

  3.   

    net_lover我只有一个文本框没有按钮阿
      

  4.   

    如果没有submit按钮,按回车本来就不会提交表单,不知LZ何故……?
      

  5.   

    我新建了一个html文件试了一下onsubmit=return false;确实可以解决问题,但是在我的项目中用不了
      

  6.   

    or <input type=text onkeydown="if(event.keyCode==13)return false;">
      

  7.   

    你可以把代码考到html文件中用firefox打开再文本框里按下回车就知道了
      

  8.   

    onkeydown="if(event.keyCode==13)return false;"这样也不行,我已经试验过了,而且很奇怪我在if前面alert一下就可以,去掉alert就不行了
      

  9.   

    好像按回车触发的提交要比onkeydown事件优先执行
      

  10.   

    这样
     <HEAD>
      <SCRIPT LANGUAGE="JavaScript">
      <!--
    window.onload = function()
    {
    alert('onload');
    }
    function d(e)
    {
    var key = window.event ? e.keyCode : e.which;
    if(key.toString() == "13")
    {
    if(window.event)
    {
     e.returnValue = false;
     e.cancelBubble  = true
    }
    else
    {
    e.stopPropagation();
    e.preventDefault();
    }
    }}//-->
      </SCRIPT>
     </HEAD> <BODY onkeydown="d(event)">
     <FORM METHOD=POST ACTION="" runat="server">
      <INPUT TYPE="text" NAME="">

     </FORM>
     </BODY>
    </HTML>