• input文本框只能输入数字


    HTML中的input文本框有时候需要数字的做输入检查,如果能做输入之前限定只能输入数字的话,就可以省去在提交时候的输入内容检查了。

    下面是自己在火狐浏览器上调试出的实现,实现原理就是在键盘事件(onkeydown,onkeyup)和粘贴事件(onpaste)中做处理:

    $('#numInput').keydown(function(event) {
        var keys = ['Tab','Home','End','Backspace','Delete','ArrowLeft','ArrowRight','F12',' '];
        if (keys.indexOf(event.key) == -1) {
            if (/[^0-9]/g.test(event.key)) {
                event.preventDefault();
            }
        }
    });
    $('#numInput').keyup(function(event){
        $(this).val($(this).val().replace(/[^d]/g,''));
    });
    $('#numInput').on('paste', function() {
        var ptxt = arguments[0].originalEvent.clipboardData.getData('Text');
        $(this).val(ptxt.replace(/[^d]/g,''));
    });
  • 相关阅读:
    高一下期末考试划水记
    BZOJ 1053
    积性函数与狄利克雷卷积(未完待更)
    Contest Hunter 3101
    POJ2689
    3.17爆零赛
    全概率公式
    矩阵快速幂
    模板练习
    _rqy's Code Style for OI
  • 原文地址:https://www.cnblogs.com/haoqipeng/p/html-input-only-number.html
Copyright © 2020-2023  润新知