`
lllt
  • 浏览: 66144 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Firefox 不响应 event.keyCode 问题的解决方案

阅读更多

    [原创文字,转载请注明出自:http://lllt.iteye.com/]

 

    网页中经常会用到响应键盘的某些动作的情况,在Javascript 中 event.keyCode 可以对键盘的动作做出反应 ,然而在Firefox中无法做出相应的响应。

 

    Javascript 中的window.evevt对象在IE Chrome Firefox 中的作用域是不一样的。IE\Chorme中event是“全局变量”,在任何地方都可以使用,而在 Firefox 中 event 是“局部变量”,如果要调用函数,需要进行传递。

 

    另外,event.keyCode 在 Firefox中也是不起作用的,对应的事件属性为 which,即 event.which。

 

    用实例说话:

 

 

    <body onkeydown="enterkey(event)">   <!-- 点击键盘即触发 enterkey函数 -->
 

function enterkey(et){

	  if(et.keyCode){
		if (et.keyCode==13)
	        alert("IE Chrome 点击回车键");
	  }else{
		if (et.which==13)
	       alert("Firefox 点击回车键");
	  }

}
    

    [原创文字,转载请注明出自:http://lllt.iteye.com/]

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics