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

时间:2013-10-18 11:09:04

标签: javascript asp.net validation

我创建了一个webform,我想验证输入。用户只能输入数字(包括 Ctrl + C Ctrl + X Ctrl + 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 + C Ctrl + X Ctrl V 无效。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

我找到了以下解决方案:

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;
    }

谢谢大家的时间和帮助。