zoukankan      html  css  js  c++  java
  • js限制输入框只能输入正数或浮点数

    比较简单,记录下

    <input type="text" onkeyup="onlyNumber(this);"/>
    
    function onlyNumber(obj){
            //得到第一个字符是否为负号
            var t = obj.value.charAt(0);
            //先把非数字的都替换掉,除了数字和.
            obj.value = obj.value.replace(/[^d.]/g,'');
            //必须保证第一个为数字而不是.
            obj.value = obj.value.replace(/^./g,'');
            //保证只有出现一个.而没有多个.
            obj.value = obj.value.replace(/.{2,}/g,'.');
            //保证.只出现一次,而不能出现两次以上
            obj.value = obj.value.replace('.','$#$').replace(/./g,'').replace('$#$','.');
            //如果第一位是负号,则允许添加
            if(t == '-'){
                obj.value = '-'+obj.value;
            }
        };
  • 相关阅读:
    debounce
    react-xiguan
    备忘录
    ie导出问题
    umi 动态路由配置
    tsconfig
    关于vue 和react 中的hash与锚点冲突问题
    lodash
    pyplot绘图
    Numpy实现图像变换
  • 原文地址:https://www.cnblogs.com/vicF/p/9970677.html
Copyright © 2011-2022 走看看