允许使用 javascript 在文本框中使用 Ctrl+C、Ctrl+X 和 Ctrl+V 组合

Allow Ctrl+C, Ctrl+X and Ctrl+V combinations in textbox using javascript

本文关键字:Ctrl+C Ctrl+X 组合 Ctrl+V javascript 许使用 文本      更新时间:2023-09-26

我创建了一个网络表单,我想在其中验证输入。用户只能输入数字(包括 Ctrl+C、Ctrl+XCtrl+V 组合)。

下面是我的JavaScript代码。

 var unicode = e.charCode ? e.charCode : e.keyCode
    if (unicode != 8 && unicode != 9 && unicode != 46 && unicode != 37 && unicode != 39) { //if the key isn't the backspace key (which we should allow)
        if (unicode < 48 || unicode > 57) //if not a number
            return false //disable key press
    }

但它没有验证 (".") 句点作为删除的关键代码,并且 Ctrl+CCtrl+XCtrlV 的组合不起作用

谁能帮忙?

我找到了下面的解决方案:

function numbersonly(evt) {
        evt = (evt) ? evt : window.event;
        var charCode = (evt.which) ? evt.which : evt.keyCode;
        if (charCode > 31 && (charCode < 48 || charCode > 57)) {
            return false;
        }
        return true;
    }

谢谢大家的时间和帮助。