JS 控制只能輸入數字並且最多允許兩位小數點


 1 <html lang="en">  
 2 <head>  
 3     <meta charset="UTF-8">  
 4     <title>JS 控制只能輸入數字並且最多允許兩位小數點</title>  
 5 </head>  
 6 <body>    
 7 <input type="text" name="je" onkeyup="clearNoNum(this)" /> 8 <script language="JavaScript" type="text/javascript">      
 9     function clearNoNum(obj){  
10         //修復第一個字符是小數點 的情況.  
11         if(obj.value !=''&& obj.value.substr(0,1) == '.'){  
12             obj.value="";  
13         }  
14         obj.value = obj.value.replace(/^0*(0\.|[1-9])/, '$1');//解決 粘貼不生效  
15         obj.value = obj.value.replace(/[^\d.]/g,"");  //清除“數字”和“.”以外的字符  
16         obj.value = obj.value.replace(/\.{2,}/g,"."); //只保留第一個. 清除多余的       
17         obj.value = obj.value.replace(".","$#$").replace(/\./g,"").replace("$#$",".");      
18         obj.value = obj.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3');//只能輸入兩個小數       
19         if(obj.value.indexOf(".")< 0 && obj.value !=""){//以上已經過濾,此處控制的是如果沒有小數點,首位不能為類似於 01、02的金額  
20             if(obj.value.substr(0,1) == '0' && obj.value.length == 2){  
21                 obj.value= obj.value.substr(1,obj.value.length);      
22             }  
23         }      
24     }      
25 </script>    
26 </body>  
27 </html>  

轉載自:http://blog.csdn.net/u012402177/article/details/52587649


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM