回车一般都执行form提交的操作 跟你在方法里return false无关啊
这样的判断建议都放到<form onsubmit="return GotoByEnter()">统一判断

解决方案 »

  1.   

    同一楼上的
    放到onsubmit里面
      

  2.   

    放到onsubmit里面错误了就返回!
      

  3.   

    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head >
        <title>未命名頁面</title><script type="text/javascript" language="javascript">
     
      var flag = false;
      function page_GotoByEnter(event) { 
      var inputPageNum = document.getElementById("pageNum").value 
      
          //如果按了回车键 
          if(event.keyCode == 13) { 
                        //并且输入的是数字 
              if(!isNaN(inputPageNum)) 
              { 
                flag = true;
                //提交               
                pageGotoForm.submit(); 
              } else 
              { 
               flag = false;
               //否则打印错误信息 
                window.alert("Please input a number"); 
              }
          }
      }
      
      function Check()
      {
        if(flag){
        return true;
        }else
        {
        return false;
        }
      }</script> 
    </head> 
    <body>
    <form id="pageGotoForm" action="http://hao123.com" method="get" onsubmit="return Check();"> 
          <input id="pageNum" name="pageNum" type="text" size="3" maxlength="5" onkeypress="page_GotoByEnter(event);" />
    </form>
    </body> </html>定义一个变量Flag,用来判断是不是要Submit
      

  4.   

    <form id="pageGotoForm" action="../goto.page" onsubmit="page_GotoByEnter(event);"> 
    enter和submit是同一个功能,所以放到onsubmit里面一并处理。
      

  5.   

    楼上好像漏掉了个 return, 可能是不小心忘记了
      

  6.   

    onKeyDown="if(event.keyCode==13)this.submit()