第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

js 如何限制input只能輸入數(shù)字小數(shù)點且只能輸4位小數(shù)

js 如何限制input只能輸入數(shù)字小數(shù)點且只能輸4位小數(shù)

躍然一笑 2019-03-13 18:19:40
如題,我現(xiàn)在有4個input,4個input從輸入開始都有只能輸入數(shù)字和小數(shù)點且小數(shù)點后只能輸入4位小數(shù)的限制,如果輸入的格式不對,比如我寫了一個s進去,這個s就寫不進去了,要用到key事件,應(yīng)該如何解決,求解答
查看完整描述

4 回答

?
米脂

TA貢獻1836條經(jīng)驗 獲得超3個贊

<input  type="text" onkeyup="clearNoNum(this)">

function clearNoNum(obj){


        obj.value = obj.value.replace(/[^\d.]/g,""); //清除"數(shù)字"和"."以外的字符


        obj.value = obj.value.replace(/^\./g,""); //驗證第一個字符是數(shù)字而不是


        obj.value = obj.value.replace(/\.{2,}/g,"."); //只保留第一個. 清除多余的


        obj.value = obj.value.replace(".","$#$").replace(/\./g,"").replace("$#$",".");


        obj.value = obj.value.replace(/^(\-)*(\d+)\.(\d\d\d\d\d\d).*$/,'$1$2.$3'); //只能輸入兩個小數(shù)

    


        $('input[name="buyMoney"]').val(accMul($('input[name="buyPrice"]').val(),$('input[name="buyVal"]').val()));


        $('input[name="saleMoney"]').val(accMul($('input[name="salePrice"]').val(),$('input[name="saleVal"]').val()));

    }


    // 解決浮點數(shù)

    function accMul(arg1,arg2){

        {   

            if(arg1 == undefined || arg2 == undefined){

                return

            }

            var m=0,s1=arg1.toString(),s2=arg2.toString();   

            try{m+=s1.split(".")[1].length}catch(e){}   

            try{m+=s2.split(".")[1].length}catch(e){}   

            return Number(s1.replace(".",""))*Number(s2.replace(".",""))/Math.pow(10,m)   

        }

    }


查看完整回答
反對 回復(fù) 2019-04-01
?
不負相思意

TA貢獻1777條經(jīng)驗 獲得超10個贊

正則驗證一下就可以了

/^(-?\d+)(\.\d{4})?$/


查看完整回答
反對 回復(fù) 2019-04-01
?
暮色呼如

TA貢獻1853條經(jīng)驗 獲得超9個贊

<input id="input">


var input = document.getElementById('input');


var reg = /^\d+(\.)?\d{0,4}?$/;


var oldValue = ''


input.addEventListener('input',function(e){

  if(reg.test(e.target.value)){ 

    oldValue = e.target.value

  }else if(e.target.value){

    e.target.value = oldValue;

  } else{

    e.target.value = '';

    oldValue = '';

  }

});


input.addEventListener('change',function(e){

  if(e.target.value.endsWith('.')){

    e.target.value = e.target.value.slice(0,-1);

   } 

});


查看完整回答
反對 回復(fù) 2019-04-01
  • 4 回答
  • 0 關(guān)注
  • 3003 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號