<form .....>
<input type="text" onkeydown="onkeyup="JavaScript:aaa()" onkeypress="//JavaScript:aaa()">
<!-- 上面三个事件在任意一个中加入处理程序均可 -->
.....
</form><script language="JavaScript">
<!--
function aaa(){
  if(event.keyCode == 13){
    alert("你点击了回车键.");
    // 此处加入你的处理语句
  }
}

解决方案 »

  1.   

    在提交前处理submit按钮的onclick事件,如不执行提交,则返回false就不会提交,也不会刷新页面.
    <form .........>
    <input type="text" name="textA" value="">
    <input type="submit" onclick="return aaa()">
    .....
    </form><script language="JavaScript">
    <!--
    function aaa(){
      if(document.all.textA.value==""){
        alert("请在文本框内输入内容.");
        return false;
      }
      ....// 其他处理语句
      
      //最后返回true,以便完成提交操作
      return true;
    }
      

  2.   

    多谢了,你说的我也试过,可是好象也达不到效果(我想在按回车时页面没有刷新的动作)。你处理回车返回后,IE有一个缺省的动作,如果有SUBMIT按钮则去调它的ONSUBMIT动作,没有的话要响一声。而且在你的提交处理函数(不是,是按SUBMIT按钮的事件响应函数)返回FALSE时,页面好象还是要刷新的。我的测试代码如下。
    <html>
    <head>
    <title>无标题文档</title>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    </head><body bgcolor="#FFFFFF" text="#000000">
    <form name="form1" method="post" action="" onsubmit="check()" onkeypress="testbb1()">
      <input type="text" name="textfield" value="fsf&quot;sf" >
      <input type="text" name="textfield2" onchange="test1()" onkeypress="testbb()">
      <input type="text" name="textfield3" value="dasadaa">
      <input type="submit" name="Submit" value="提交">
    </form>
    </body>
    </html>
    <script language="JavaScript">
    var bSubmitFlag=false;
    function testbb()
    {
    if (event.keyCode== 13)
    alert("came to enter press");
    return false;
    }
    function testbb1()
    {
    if (event.keyCode== 13)
    alert("form's press function");
    return false;
    }
    function test1()
    {
    alert("came to test1 onchange");
    return false;
    }
    function test()
    {
    if (event.keyCode== 13)
    {
    alert("return key pressed");
    form1.textfield2.focus();
    fom1.textfield2.select();
    // event.returnValue=false;
    }
    return ;
    }
    function check()
    {
    alert("do the action of submit");
    if (bSubmitFlag == false)
    {
    alert("don't sumbit this form!");
    return false;
    }
    else
    {
    return true;
    }
    }
    </script>
      

  3.   

    function OnOK()
    {
      if (BeforeSubmit())  //BeforeSubmit 就是 onsubmit()
      {
        form1.submit();
      }
    }用button 代替submit()
    <form name="form1" id="form1">
      <input type="button" onclick="OnOK">
    </form>
      

  4.   

    问题已经解决,对整个FORM的ONKEYPRESS,检测到按回车直接滤掉该次按键event.returnValue=false;达到对FORM中所有文本框按回车都不执行什么我不需要的动作(如提交)的效果,同时对需要做判断动作的文本框的ONKEYPRESS当按回车时检测,检测完后按前述设event.returnValue=false过滤掉这次按键(不让提交)就行了。