不要奢求太多 2016-05-05 09:38 采纳率: 0%
浏览 2647

js中编辑框中怎么把0打头的数字去掉0

用miniui生成的单元格 单元格编辑状态下 输入 011 变成11,速求大神帮忙!谢谢!!!!!!

  • 写回答

2条回答

  • LaOngDaoxing 2023-07-03 17:11
    关注
    
        // 可以是0 正整数 两位小数
        $("#childrenPrice").blur( function () {
            var childrenPrice = $(this).val();
            backNum("childrenPrice",childrenPrice);
        });
    
        /**
         * 可以是0 正整数 两位小数
         * @param inputId
         * @param inputVal
         * @returns {boolean}
         */
        function backNum(inputId,inputVal){
            var reg1 = /^0*\.?0*$/;
            // 匹配0、000、01、010、012
            var reg2 = /^\d*$/;
            // 匹配.0、00.、00.0、0.00、、
            var reg3 = /^\d*[\.]\d*$/;
            var bool1=inputVal.match(reg1);
            var bool2=inputVal.match(reg2);
            var bool3=inputVal.match(reg3);
            if(bool1){
                inputVal = 0;
                $("#"+inputId).val(inputVal);
                // console.log("打印1--"+inputVal);
                // debugger;
                return true;
            }else if(bool2){
                inputVal = inputVal.replace(/^[0]+/, ''); //把整数0开头的多余0去掉
                $("#"+inputId).val(inputVal);
                // console.log("打印2--"+inputVal);
                // debugger;
                return true;
            }else if(bool3){
                var indexl=inputVal.indexOf(".");
                var numleft=inputVal.substring(0,indexl);
                if(numleft>0){
                    numleft=numleft.replace(/^[0]+/, ''); //把整数0开头的多余0去掉
                }else{
                    numleft=0;
                }
                var numright=inputVal.substring(indexl+1,indexl+3);
                if(numright>0){
                    inputVal= numleft+'.'+numright;
                }else{
                    inputVal= numleft;
                }
                inputVal = parseFloat(inputVal) //去除末尾的0
                $("#"+inputId).val(inputVal);
                // console.log("打印3--"+inputVal);
                // debugger;
                return true;
            }
        }
    
    评论

报告相同问题?

悬赏问题

  • ¥20 sub地址DHCP问题
  • ¥15 delta降尺度计算的一些细节,有偿
  • ¥15 Arduino红外遥控代码有问题
  • ¥15 数值计算离散正交多项式
  • ¥30 数值计算均差系数编程
  • ¥15 redis-full-check比较 两个集群的数据出错
  • ¥15 Matlab编程问题
  • ¥15 训练的多模态特征融合模型准确度很低怎么办
  • ¥15 kylin启动报错log4j类冲突
  • ¥15 超声波模块测距控制点灯,灯的闪烁很不稳定,经过调试发现测的距离偏大