JavaScript-JavaScript如何屏蔽除ctrl+V以外的所有快捷键?

JavaScript-JavaScript如何屏蔽除ctrl+V以外的所有快捷键?

偏爱自由 发布于 2017-04-11 字数 181 浏览 1157 回复 1

页面上需要屏蔽所有的快捷键,但是需要能开放ctrl+v,除了一个个屏蔽这些快捷键外有什么其它方法吗?alt和shift单个键不能屏蔽,因为还需要用shift输入标点符号,有什么简便快捷的方法吗?

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

泛泛之交 2017-06-14 1 楼

首先,判断用户是否按了ctrl或者alt之类的组合键:可以利用event.ctrlKey,event.shiftKey,event.altKey判断是否按下了ctrl键、shift键以及alt。
如果按了这些组合键,除了ctrl键,其它直接都return false(因为我们只要留下ctrl+V)
,然后在判断V键是否按下了。

function keyPressTest(){
if(event.shiftKey==1 || event.altKey==1){
return false;
}else if(event.ctrlKey==1){
if(event.keyCode!=86){
//只要判断不是ctrl+v组合就可以了
return false;
}
}