input输入框只允许输入数字

var numberCheck = function (e, acceptArray) {
    if ($.inArray(e.keyCode, acceptArray) !== -1 ||
        // Allow: Ctrl+A
        (e.keyCode == 65 && e.ctrlKey === true) ||
        // Allow: Ctrl+C
        (e.keyCode == 67 && e.ctrlKey === true) ||
        // Allow: Ctrl+X
        (e.keyCode == 88 && e.ctrlKey === true) ||
        // Allow: home, end, left, right
        (e.keyCode >= 35 && e.keyCode <= 39)) {
        // let it happen, don't do anything
        return;
    }
    // Ensure that it is a number and stop the keypress
    if ((e.shiftKey || (e.keyCode < 48 || e.keyCode > 57)) && (e.keyCode < 96 || e.keyCode > 105)) {
        e.preventDefault();
    }
};

$('body')
    .on('keydown', 'input.number', function (event) {
        // 190, 110 -> dot
        numberCheck(event, [46, 8, 9, 27, 13, 190, 110]);
    })
    .on('blur', 'input.numbre', function () {
        var input = $(this);
        var value = parseFloat($.trim(input.val()));
        if (!value) {
            // todo
        } else {
            // todo
        }
    });

你可能感兴趣的:(input输入框只允许输入数字)