在编写表单时,将onKeyDown="javascript:if(event.keyCode==13)mycheck();"放在INPUT输入框代码中,用户可以聚焦在该输入框时按回车执行提交表单的验证判断程序check()或提交表单  
如:输入框代码:<input  name="username"  type="text"  class="Sytle_text3"  size="14"  onKeyDown="javascript:if(event.keyCode==13)mycheck();">  
提交表单按钮代码:<img  src="Images/dl1.gif"  name="Image1"  width="49"  height="21"  style="cursor:hand  "  onClick="mycheck()">  
 
问题:  
鼠标聚焦在该输入框中用回车选择该输入框的浏览器下拉历史记录,如何不让表单提交或执行提交表单的判断程序check()  
 
在此先多谢大家了!  

解决方案 »

  1.   

    mycheck()
    {
    return false;
    }
     不提交
      

  2.   

    在表单提交时,可通过简单通过submit按钮的onclick事件返回false阻止正常提交
    onClick="mycheck();return false;">
      

  3.   

    window.event.cancelBubble = true;
     阻止所有后面的事件
      

  4.   

    谢谢各位的回复,
    用户在输入框中输入信息后,直接按回车键能提交表表单(此功能应用onKeyDown="javascript:if(event.keyCode==13)mycheck();"已经可以实现),但问题是当用户在输入框中输入信息时,系统自动会下拉出一个输入历史记录,方便用户选择以前输入的内容,此时如果按前面我所说的用onKeyDown="javascript:if(event.keyCode==13)mycheck();"来定义输入框,当用户在下拉历史记录中回车选择历史记录时,表单也会被提交,我需要的是如何避免按回车选择下拉历史记录时,表单不被提交,但在输入框填写完信息,按回车键还是可以提交表单的。
      

  5.   

    回复:qiuming0306() 
    “在回车事件加判断条件,判断是不是选择的历史记录”楼上的朋友,请问下这个判断条件是怎么样的,能否说详细些?谢谢!