JavaScript代碼:
1 <script type="text/javascript"> 2 function clearNoNum(event,obj){ 3 //響應鼠標事件,允許左右方向鍵移動 4 event = window.event||event; 5 if(event.keyCode == 37 | event.keyCode == 39){ 6 return; 7 } 8 //先把非數字的都替換掉,除了數字和. 9 obj.value = obj.value.replace(/[^\d.]/g,""); 10 //必須保證第一個為數字而不是. 11 obj.value = obj.value.replace(/^\./g,""); 12 //保證只有出現一個.而沒有多個. 13 obj.value = obj.value.replace(/\.{2,}/g,"."); 14 //保證.只出現一次,而不能出現兩次以上 15 obj.value = obj.value.replace(".","$#$").replace(/\./g,"").replace("$#$","."); 16 var t = obj.value.charAt(0); 17 //如果第一位是負號,則允許添加 18 if (t == '-') { 19 obj.value = '-' + obj.value; 20 } 21 } 22 function checkNum(obj){ 23 //為了去除最后一個. 24 obj.value = obj.value.replace(/\.$/g,""); 25 } 26 </script>
html代碼:
1 <div class="col-md-4"> 2 <input type="text" onKeyUp="clearNoNum(event,this)" onBlur="checkNum(this)" value="$!{map.dto.invoiceNumStart}" class="form-control" placeholder="(起始)"> 3 </div>