JS onkeypress兼容性写法详解
发布时间:2016-11-25 05:24:33 所属栏目:Windows 来源:站长网
导读:要求实现输入密码后按回车,触发后台事件。看似十分简单的需求,可是却碰到不少难题
要求实现输入密码后按回车,触发后台事件。看似十分简单的需求,可是却碰到不少难题啊。 HTML内容中主要有一个密码输入文本框,还有一个按钮,用来触发后台事件。 1. TextBox文本框获得焦点后直接回车,页面会刷新。 2. 用Jquery实现方法: $(document).ready(function(){ $("#tbPassword").focus(); $('#bPassword').keydown(function(e){ if(e.keyCode == 13){ $("#ctl00_ContentBody_btnAccept_linkButton")[0].click(); } }); }); 3. 因为种种原因不能采用Jquery的实现方法,只好改用JS,它的兼容性就是一个最头疼的问题了。 document.getElementByIdx_x_x("tbPassword").onkeypress = function(event){ var keynum; if(window.event) // IE { keynum = window.event.keyCode; } else if(event.which) // Netscape/Firefox/Opera { keynum = event.which; } if (keynum == 13) document.getElementByIdx_x_x('ctl00_ContentBody_btnAccept_linkButton').click(); } 说明: 在IE下读取键盘按键: keynum = event.keyCode; // 字母d,keynum=100 keychar = String.fromCharCode(keynum); // 将keynum转换成字符d 在FireFox中读取键盘按键:nbsp;nbsp;nbsp; keynum = event.which; // 字母d,keynum=100 keychar = String.fromCharCode(keynum); // 将keynum转换成字符d 如IE中,只有keyCode属性,而FireFox中有which和charCode属性,Opera中有keyCode和which属性等。 因此,在Jquery中已经解决这种兼容性问题。 以上就是本文的全部内容,希望对大家的学习有所帮助。 (编辑:南通站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- windows – 如何实际监控带宽使用情况
- 快速解决Windows和Linux下的端口冲突问题
- Win10容许将别的设备投影到此电脑的设置方式流程
- 跟大家讲讲chm文件win10电脑如何打开
- windows-server-2008 – 完全禁用“此程序已停止工作等”对
- 怎样理解和识别Linux中的文件类型
- Windows Azure Active Directory和Office 365集成
- 了解Linux目录,那你就了解了一半的Linux系统
- windows-server-2012 – Windows Server备份的磁盘空间管理
- windows-server-2012-r2 – Server 2012无法找到C:Boot to
站长推荐