JavaScript控制回车和Tab的问题

近来我正做一个B/S项目,要实现这样一个功能,输入企业的一个账册号(此字段是企业信息表的主键)点回车键,自动显示企业的名称和海关编码。

这个功能我是基于jQuery框架,用Ajax实现的;由于输入账册编号的文本框上面有查询和导出按钮,导致点回车是总是触发查询按钮事件,为了避免触发回车事件我只有将回车键转换成Tab,我从网上找了一段代码,代码是这样实现的:

<script language="javascript" for="document"  event="onkeydown">

     $(document).ready(function(){

          if(event.keyCode==13)     //判断回车按钮事件

          {

                    event.keyCode=9;     //将回车事件转换成Tab键

                    ShowInfo();               //这个方法是通过账册号,获得企业名称和海关编号的信息并显示

          }

     });

</script>

用到此段代码的页面,单独运行是完全没有问题,但是放到frameset中就检测不到回车事件了。由于项目马上就要提交测试,项目经理就很重视这个Bug,最后我还是想到另一个办法进行修改。代码实现:

<script language="javascript" for="document"  event="onkeydown">

          function key()

          if(event.keyCode==13)     //判断回车按钮事件

          {

                    event.keyCode=9;     //将回车时间转换成Tab键

                    ShowInfo();               //这个方法是通过账册号,获得企业名称和海关编号的信息并显示

          }

     }

</script>

这body中添加onkeypress="javascript:key();",问题就解决了;实现很简单。我之所以要写下来,目的是想要自己养成写东西的好习惯,另外更希望帮到遇到此问题的人,有人还有更好的实现方法,本人将感激比尽。

本人文字功底比较查,牛人们还希望多指点。

posted @ 2009-03-09 18:37  D董一点  阅读(5212)  评论(3编辑  收藏  举报