判断ctrl或者shift或ctrl+A这种组合件是否按下的js语句(要求兼容火狐和ie) 50

我现在用的这个if(event.ctrlKey){}只能兼容ie,求大神指导我这个是用在js中的... 我现在用的这个if (event.ctrlKey) {}只能兼容ie,求大神指导
我这个是用在js中的
展开
 我来答
火狐
2014-04-03 · Firefox,最快最安全的上网体验
火狐
Mozilla Firefox火狐浏览器,是一款开放安全的开源浏览器,全球拥有5亿用户。
向TA提问
展开全部
  尊敬的用户,您好!很高兴为您答疑。
  因为js中的event.keyCode事件在firefox与ie浏览器中不同,window.evevt对象在IE\\Chorme中event是“全局变量”,而在 Firefox 中 event 是“局部变量”,如果要调用函数,需要进行传递,请您参考以下代码:

  <body onkeydown="enterkey(event)">
  function enterkey(et){
  if(et.keyCode){
if (et.keyCode==13)
alert("IE Chrome 点击回车键");
}else{
if (et.which==13)
alert("Firefox 点击回车键");
}
  }
  希望我的回答对您有所帮助,如有疑问,欢迎继续咨询我们。
lz376575887
2013-09-12
知道答主
回答量:35
采纳率:0%
帮助的人:16.2万
展开全部
if(event.ctrlKey)这是判断是否按下ctrl键
if(event.shiftKey)判断是否按下shift键
if(event.keycode === 65)判断是否按下‘a’键 , 如果想判断是否按下ctrl+a应使用
if(event.ctrlKey && event.keyCode ===65)
这种写法应该都兼容啊 不应该只是ie下啊
如果是火狐的话我记得他有一个event.which可以取到按下的键的keyCode
更多追问追答
追问
你这个是if(event.ctrlKey)if(event.shiftKey)这个只支持ie的,我现在就在用这个,请问火狐的event.which能取到ctrl和shift吗?我要两个都支持的那种。
追答
你是想取到他们的keyCode还是他们的charCode,另外你是想在什么事件中取到他们的值,是keypress?还是keydown或者keyup?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式