<form action=2.html>
<input type=text name=aa onclick="noSubmit();">
</form>
<script language="javaScript">
function noSubmit()
{
   if (event.keyCode==13)
        return false;
}
</script>

解决方案 »

  1.   

    不要用type=submit的按钮就行了,如下:
    <form action=2.html>
    <input type=text name=aa>
    <input type="button" value="submit">
    </form>
      

  2.   

    最简单的是:
    <form action=2.html>
    <input type=text name=aa onkeydown="if(event.keyCode==13)event.keyCode=0">
    </form>
      

  3.   

    那个地方应该是onkeydown
    <input type=text name=aa onkeydown="noSubmit();">
      

  4.   

    不过好像这种方法有时候不太中用,还是会提交
    最好的办法是在form中再放一个别的控件,不过不可以是隐藏域
    你可以再加一个文本框,然后把它的样式改成隐藏就可以了
    例如:
    <form action=2.html>
    <input type=text name=aa>
    <input type=text style="visibility:hidden">
    </form>
    也不需要脚本控制了
      

  5.   

    最简单的(而且测试通过的)是:
    <form action=2.html>
    <input type=text name=aa onkeydown="if(event.keyCode==13)return false">
    </form>event.keyCode=0 是不管用的
    ————高手也会犯低级错误,幸灾乐祸,嘻嘻:)
      

  6.   

    开个玩笑,别朝我扔砖头哦
    其实我也很奇怪,为什么 event.keyCode=0 不起作用,是不是跟版本有关?
    这个问题值得深究
      

  7.   

    To:alexxing(赤铸)
    你的那种方法不是和我的一样嘛,你试试看,保证不可以
    如果一个form里面只有一个文本框(而且就是楼主的示例那样form里只有一个控件的时候),那么不管是用event.keyCode=0或者return false ,这两种办法都不行,还是照样会提交的
    像我前面说的那样,放一个无关的控件上去,就可以解决这个问题了
      

  8.   

    一般这么写
    <form action=2.html onkeydown="return(event.keyCode!=13)">
    <input type=text name=aa>
    </form>
      

  9.   

    楼上的正点!to jo_yoko:我在我的机器上测试的结果:keyCode=0 不可以,而 return false 可以
    我知道放个额外的控件是最可靠的,但总觉得麻烦