如何在文本框中仅允许数字

时间:2018-08-26 04:54:26

标签: javascript

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

如何仅允许数字和delete keybackspace写入此文本框?

2 个答案:

答案 0 :(得分:1)

为什么不将数字类型为<input type="number" />的输入用于支持它的浏览器,否则请使用javascript:

function AllowOnlyNumbers(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;
}

这里是一个小提琴:http://jsfiddle.net/Lm2hS/

发件人:https://stackoverflow.com/a/7295864/235659

答案 1 :(得分:0)

我在这里为您的问题创建了此解决方案:

https://codebrace.com/editor/b05f92054

在这里,我已使用

event.charCode == 0
允许按下非字符键(以允许删除,退格键和其他非字符键),并使用
isNaN
检查输入的值是否为数字或不。 希望对您有所帮助!