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

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 双层网络上信息-疾病传播
  • ¥50 paddlepaddle pinn
  • ¥20 idea运行测试代码报错问题
  • ¥15 网络监控:网络故障告警通知
  • ¥15 django项目运行报编码错误
  • ¥15 请问这个是什么意思?
  • ¥15 STM32驱动继电器
  • ¥15 Windows server update services
  • ¥15 关于#c语言#的问题:我现在在做一个墨水屏设计,2.9英寸的小屏怎么换4.2英寸大屏
  • ¥15 模糊pid与pid仿真结果几乎一样