要求实现输入密码后按回车,触发后台事件。看似十分简单的需求,可是却碰到不少难题啊。
HTML内容中主要有一个密码输入文本框,还有一个按钮,用来触发后台事件。
1. TextBox文本框获得焦点后直接回车,页面会刷新。 经过代码仔细研究,原来是当页面中只有一个文本框控件时,当按回车健页面将刷新。 处理方法:在页面中加入一个隐藏的TextBox控件。 具体原理不明!
2. 用Jquery实现方法:
3. 因为种种原因不能采用Jquery的实现方法,只好改用JS,它的兼容性就是一个最头疼的问题了。
if (keynum == 13)
document.getElementByIdx_x_x('ctl00_ContentBody_btnAccept_linkButton').click();
}
说明:
在IE下读取键盘按键:
在FireFox中读取键盘按键:
如IE中,只有keyCode属性,而FireFox中有which和charCode属性,Opera中有keyCode和which属性等。
因此,在Jquery中已经解决这种兼容性问题。
以上就是本文的全部内容,希望对大家的学习有所帮助。
原文链接:https://www.f2er.com/js/49128.html