0

我创建了一个网络表单,我想在其中验证输入。用户只能输入数字(包括Ctrl+ CCtrl+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+X和的组合CtrlV不起作用。

任何人都可以帮忙吗?

4

1 回答 1

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

谢谢大家的时间和帮助。

于 2013-10-18T14:24:41.317 回答