美文网首页前端都会去了解的web前端技术分享
js 禁止键盘ctr+a、ctr+c、ctr+v、ctr+x、c

js 禁止键盘ctr+a、ctr+c、ctr+v、ctr+x、c

作者: 阿巳交不起水电费 | 来源:发表于2023-10-10 11:13 被阅读0次

代码:

const keydownHandle = (e) => {
  // console.log(e, 'keydownHandle')
  let _ev = e || window.event
  if (_ev.ctrlKey && _ev.keyCode === 65) {
    console.log('ctrl + a', _ev)
    return false
  }
  if (_ev.ctrlKey && _ev.keyCode === 67) {
    console.log('ctrl + c', _ev)
    return false
  }
  if (_ev.ctrlKey && _ev.keyCode === 83) {
    console.log('ctrl + s', _ev)
    _ev.preventDefault() // 阻止默认事件
    return false
  }
  if (_ev.ctrlKey && _ev.keyCode === 86) {
    console.log('ctrl + v', _ev)
    return true
  }
  if (_ev.ctrlKey && _ev.keyCode === 88) {
    console.log('ctrl + x', _ev)
    return true
  }
}

vue3 测试demo:

<template>
  <el-input
    v-bind="$attrs"
    type="text"
    v-model="data.inputVal"
    @keydown="keydownHandle"
  ></el-input>
</template>

<script setup>
import { reactive } from 'vue'
const data = reactive({
  inputVal: '',
})
const keydownHandle = (e) => {
  // console.log(e, 'keydownHandle')
  let _ev = e || window.event
  if (_ev.ctrlKey && _ev.keyCode === 65) {
    console.log('ctrl + a', _ev)
    return false
  }
  if (_ev.ctrlKey && _ev.keyCode === 67) {
    console.log('ctrl + c', _ev)
    return false
  }
  if (_ev.ctrlKey && _ev.keyCode === 83) {
    console.log('ctrl + s', _ev)
    _ev.preventDefault() // 阻止默认事件
    return false
  }
  if (_ev.ctrlKey && _ev.keyCode === 86) {
    console.log('ctrl + v', _ev)
    return true
  }
  if (_ev.ctrlKey && _ev.keyCode === 88) {
    console.log('ctrl + x', _ev)
    return true
  }
}
</script>

若对你有帮助,请点个赞吧,若能打赏不胜感激,谢谢支持!
本文地址:https://www.jianshu.com/p/97ca595baaae?v=1696994010720,转载请注明出处,谢谢。

相关文章

  • iOS Copy

    copy的目的 顾名思义拷贝就是要产生一个副本对象,和我们平时使用的Ctr+C、Ctr+V是一样的,目的是保证副本...

  • 【Java】利用反射获取class中的所有方法

    目的 对于我这种半路出家的码代码的,一直以来最不好的习惯就是非常依赖Ctr+C和Ctr+V,但是如果代码量大的话一...

  • JS键盘事件禁止

    在java script中,可以实现:在加载后的页面内容中,使其禁止复制。

  • js禁止某些键盘事件

    我建了一个前端微信交流群,欢迎大家加入,qq中转群号:1076484243

  • python基础总结

    一、快捷键 ctr+b 执行ctr+/ 单行注释ctr+c ...

  • 如何实现网站禁止右键功能

    在html里添加js代码可以实现鼠标右键禁用 禁止点鼠标右键 锁鼠标右键和键盘CONTEXTMENU键 锁鼠标右键...

  • 网络测试命令-windows

    Ping命令的相关参数: Ping命令使用的ICMP协议 ping地址 -t 一直ping ctr+C结束 pin...

  • 2018-08-21学习总结

    1.快捷键 control+/ 注释或取消注释control+s保存ctr+c复制/拷贝ctr+ V粘贴ctr...

  • 键盘禁止输入

    有时候需要做到键盘起来,但要禁止输入动作 可以在代理方法中 textViewDidChange()禁止用户输入,并...

  • 禁止用户打开浏览器控制台

    摘取 禁止浏览器默认右键菜单 禁止浏览器文本选中 JavaScript css 禁止复制内容 禁止用户按键盘F12...

网友评论

    本文标题:js 禁止键盘ctr+a、ctr+c、ctr+v、ctr+x、c

    本文链接:https://www.haomeiwen.com/subject/cvmwbdtx.html