禁用所有键,但复制粘贴组合

阿夫塔布·伊什法克

我正在为数字字段编写代码,其中禁用了除数字键之外的所有键

function doValidation(event) {
  var charCode = event.keyCode;
  if (charCode != 190 && charCode != 40 && charCode != 39 && charCode != 38 && charCode != 37 && charCode != 46 && charCode > 31 && (charCode < 48 || charCode > 57) && (charCode < 96 || charCode > 105))
    return false;
}
<input type="text" onkeydown="doValidation(event)">

现在我想在这个功能中启用 ctrl+c 和 ctrl+v。

沙吉

你可以像下面这样做:)

var is_ctrl_pressed = false;
$('#number_input').on('keydown', function(e) {
    var code = e.which;
    if ((code > 47 && code < 59) || (code > 95 && code < 106) || (is_ctrl_pressed && (code == 67 || code == 86))) {
        return true;
    } else if (code == 17) {
        is_ctrl_pressed = true;
    } else {
        return false;
    }
});
$('#number_input').on('keyup', function(e) {
    if (e.which == 17) {
        is_ctrl_pressed = false;
    }
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么默认情况下复制粘贴会丢失所有格式?

来自分类Dev

如何复制粘贴所有格式和值而不在VBA中使用选择

来自分类Dev

NSTextView:如何禁用单击但仍允许选择复制粘贴?

来自分类Dev

如何在禁用的TextBox上启用复制粘贴

来自分类Dev

如何在禁用的TextBox上启用复制粘贴

来自分类Dev

如何在Edittext中禁用复制粘贴按钮

来自分类Dev

复制粘贴选项在 ubuntu 20.10 中被禁用

来自分类Dev

从Excel复制粘贴

来自分类Dev

在Vue中禁用键绑定复制/粘贴

来自分类Dev

#include和复制粘贴之间有什么区别?

来自分类Dev

Windows之间的gVim复制粘贴有什么问题?

来自分类Dev

如何不在几乎所有路径中复制粘贴3个通用错误响应?

来自分类Dev

逐字复制粘贴公式

来自分类Dev

骨干-复制粘贴网址

来自分类Dev

在zsh中复制粘贴

来自分类Dev

根据日期复制粘贴

来自分类Dev

Excel VBA复制粘贴

来自分类Dev

复制粘贴范围的宏

来自分类Dev

VBA 复制粘贴数据

来自分类Dev

复制粘贴到终端?

来自分类Dev

VBA 复制粘贴循环

来自分类Dev

使用Greasemonkey脚本(或Firefox扩展)来阻止网站禁用复制粘贴?

来自分类Dev

如何在Ubuntu上的MATLAB中重新映射复制粘贴键盘快捷键?

来自分类Dev

仅复制粘贴值(xlPasteValues)

来自分类Dev

使用水豚复制粘贴吗?

来自分类Dev

使用变量复制粘贴表

来自分类Dev

Python中的Excel复制粘贴方式

来自分类Dev

为扩展面板启用复制粘贴

来自分类Dev

如何避免在gradle中复制粘贴?