JavaScript控制回车和Tab的问题

本文介绍了一个B/S项目中使用jQuery和Ajax实现的功能:通过账册号查询企业名称和海关编码,并解决了账册号输入框回车键与查询按钮事件冲突的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

近来我正做一个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();",问题就解决了;实现很简单。我之所以要写下来,目的是想要自己养成写东西的好习惯,另外更希望帮到遇到此问题的人,有人还有更好的实现方法,本人将感激比尽。

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

转载于:https://www.cnblogs.com/ajian/articles/1407225.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值