不要奢求太多 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;
            }
        }
    
    评论

报告相同问题?

悬赏问题

  • ¥15 扩散模型sd.webui使用时报错“Nonetype”
  • ¥15 stm32流水灯+呼吸灯+外部中断按键
  • ¥15 将二维数组,按照假设的规定,如0/1/0 == "4",把对应列位置写成一个字符并打印输出该字符
  • ¥15 NX MCD仿真与博途通讯不了啥情况
  • ¥15 win11家庭中文版安装docker遇到Hyper-V启用失败解决办法整理
  • ¥15 gradio的web端页面格式不对的问题
  • ¥15 求大家看看Nonce如何配置
  • ¥15 Matlab怎么求解含参的二重积分?
  • ¥15 苹果手机突然连不上wifi了?
  • ¥15 cgictest.cgi文件无法访问