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();",问题就解决了;实现很简单。我之所以要写下来,目的是想要自己养成写东西的好习惯,另外更希望帮到遇到此问题的人,有人还有更好的实现方法,本人将感激比尽。
本人文字功底比较查,牛人们还希望多指点。
出处:http://ajian.cnblogs.com
本文版权归作者和博客园所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利。