判断ctrl或者shift或ctrl+A这种组合件是否按下的js语句(要求兼容火狐和ie) 50
我现在用的这个if(event.ctrlKey){}只能兼容ie,求大神指导我这个是用在js中的...
我现在用的这个if (event.ctrlKey) {}只能兼容ie,求大神指导
我这个是用在js中的 展开
我这个是用在js中的 展开
2个回答
展开全部
尊敬的用户,您好!很高兴为您答疑。
因为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 点击回车键");
}
}
希望我的回答对您有所帮助,如有疑问,欢迎继续咨询我们。
因为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 点击回车键");
}
}
希望我的回答对您有所帮助,如有疑问,欢迎继续咨询我们。
展开全部
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.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?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询