如图,我在4个文本框中添加了onkeydown="enterEvent()"
function enterEvent(){
    if ( event.keyCode=='13' ){
        ******
    } 
}
正常来讲,在选择文本框的历史记录时,使用回车不应该调用enterEvent()方法,而是在输入的情况下按回车,才会调用enterEvent()方法,请问如何处理? 
在获得回车事件后,是应该进行前台非空验证的,而我在通过回车选择历史记录时,也会触发非空验证,我的意思是,选择历史记录的回车事件,与在文本框中输入的回车事件,是一个?怎么解决?

解决方案 »

  1.   

    这csdn怎么这么恶心啊,不能上传本地图片也就罢了,怎么我发的帖子还不能编辑也不能删呢?
      

  2.   

    ....别激动..这个很简单的 用JS实现 拦截keydown 根据event的keyCode判断 如果是回车的话 让event的return为False就可以了
      

  3.   


    可能还是我没说清楚,是一个keydown事件,有2种功能,当选择历史记录时,回车不提交;当手动填写完毕后,回车提交
      

  4.   


    那既然是历史记录时,就绑定 select事件,不是也行吗,或者你在判断是否提交的时候,判断 焦点 是否在 提交的按钮 上 ,这样进行处理
      

  5.   

    http://topic.csdn.net/u/20070724/18/40ea06fb-e74b-4875-9ffc-320feaf4ad00.html
    判断按钮是否获得焦点
      

  6.   


    我按回车后会将焦点移至按钮上。所以判断的话,那肯定是true