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;
            }
        };
  • 相关阅读:
    假期十一
    假期十
    假期九
    假期八
    假期七
    假期六
    假期五
    假期四
    2020.02.11
    2020.02.10
  • 原文地址:https://www.cnblogs.com/vicF/p/9970677.html
Copyright © 2011-2022 走看看