Input入力ボックスには数字と小数点以下の2桁しか入力できません

3940 ワード

<input type="text"  name="" oninput="inputnum(this)">

//input                 
    function inputnum(obj,val){
        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("$#$",".");
        obj.value = obj.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3'); //        
    }