Directly on the code:
<!DOCTYPE HTML><HTMLLang= "en"><Head> <MetaCharSet= "UTF-8"> <title>Title</title></Head><Body><inputtype= "text"name= "Je"onblur= "Clearnonum (this)"/>Yuan<Scripttype= "Text/javascript"> functionClearnonum (obj) {obj.value=Obj.value.replace (/[^\d.]/G,""); //clear the numbers and. Characters outside ofObj.value=Obj.value.replace (/\. {2,}/G,"."); //keep only the first one. Clear redundantObj.value=Obj.value.replace (".", "$#$"). Replace (/\./G,""). Replace ("$#$", "."); Obj.value=Obj.value.replace (/^ (\-) * (\d+) \. (\d\d). *$/, '$1$2.$3');//only two decimal places can be entered if(Obj.value.indexOf (".") < 0 &&Obj.value!= "") {//The above has been filtered, this control is if there is no decimal point, the first can not be similar to the amount of 01, 02Obj.value=parsefloat (Obj.value); } if (!Obj.value||Obj.value== '0' ||Obj.value== '0.0' ||Obj.value== '0.00') {alert ('the refund amount cannot be empty'); return; } //Normal, continue to tune back-end interface }</Script></Body></HTML>
Reference article: JS control can only enter a number and allow a maximum of two decimal places
JS control can only enter numbers and allow up to two decimal places