zoukankan      html  css  js  c++  java
  • 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,''));
    });
  • 相关阅读:
    JavaScript中的this相关
    Git进阶操作_1
    Git基本操作_5
    Git基本操作_4
    Git基本操作_3
    Git基本操作_2
    利用Python发送SMTP邮件
    Python JWT使用
    Python中的Asyncio 异步编程
    Python中的抽象类和接口类
  • 原文地址:https://www.cnblogs.com/haoqipeng/p/html-input-only-number.html
Copyright © 2011-2022 走看看