document.onkeypress=function(e){//回车登录
var e=(e||event);
if(e.keyCode==13 || e.which==13){
$("#userinfo_btn").trigger('click');
}
}
按键事件的按键码和字符码
按键事件的按键码和字符码缺乏浏览器间的可移植性,对于不同的浏览器和不同的案件事件,按键码和字符码的存储方式都是不同的,按键事件,浏览器和按键事件对象属性关系如下表:
如表所示:
在IE中,只有一个keyCode属性,并且它的解释取决于事件类型。对于keydown来说,keyCode存储的是按键码,对于keypress事件来说,keyCode存储的是一个字符码。而IE中没有which和charCode属性,所以which和charCode属性始终为undefined。
FireFox中keyCode始终为0,时间keydown/keyup时,charCode=0,which为按键码。事件keypress时,which和charCode二者的值相同,存储了字符码。
在Opera中,keyCode和which二者的值始终相同,在keydown/keyup事件中,它们存储按键码,在keypress时间中,它们存储字符码,而charCode没有定义,始终是undefined。
我们也不难看出,IE下用keyCode, FF下用which,Opera则是2者通吃!至于charCode 则是Firefox独有的,我们忽视掉吧!

浙公网安备 33010602011771号