JS控制只能輸入數(shù)字并且最多允許小數(shù)點兩位
下面通過一段代碼給大家介紹JS控制只能輸入數(shù)字并且最多允許小數(shù)點兩位,具體代碼如下所示:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <input type="text" name="je" onblur="clearNoNum(this)"/>元 <script type="text/javascript"> function clearNoNum(obj) { obj.value = obj.value.replace(/[^\d.]/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).*$/, '$1$2.$3');//只能輸入兩個小數(shù) if (obj.value.indexOf(".") < 0 && obj.value != "") {//以上已經(jīng)過濾,此處控制的是如果沒有小數(shù)點,首位不能為類似于 01、02的金額 obj.value = parseFloat(obj.value); } if (!obj.value || obj.value == '0' || obj.value == '0.0' || obj.value == '0.00') { alert('退款金額不能為空'); return; } // 正常得話繼續(xù)調(diào)后端接口 } </script> </body> </html>
ps:js如何限制input輸入框只能輸入數(shù)字
代碼中我是這樣實現(xiàn)的:
<input type="text" class="form-control match-rotation-input" maxlength="3" οnkeyup="value=value.replace(/[^\d]/g,'')"http://輸入時校驗 οnblur="value=value.replace(/[^\d]/g,'')"http://失去焦點時校驗 ng-model="schedule.round" placeholder="請輸入數(shù)字">
添加了一行οnkeyup="value=value.replace(/[^\d]/g,'')"
這里運用了正則表達式來處理比較簡單,然后添加提示語:placeholder="請輸入數(shù)字"。
但是為什么還要加οnblur="value=value.replace(/[^\d]/g,'')"
這一行呢?
這是因為在操作的過程中,會發(fā)現(xiàn)如果你一直常按著字母鍵,然后點擊鼠標(biāo)讓input失去焦點,
會導(dǎo)致在input框中出現(xiàn)字母,所以為了避免這個問題,后面又加入了οnblur="value=value.replace(/[^\d]/g,'')"
注意:之前想過改type為:number類型 但是出來的樣式不符合我們要的,所以采用了正則來匹配
總結(jié)
以上所述是小編給大家介紹的JS控制只能輸入數(shù)字并且最多允許小數(shù)點兩位的相關(guān)知識,希望對大家有所幫助!
- js取小數(shù)點后兩位四種方法
- js限制input只能輸入有效的數(shù)字(第一個不能是小數(shù)點)
- Angularjs中的驗證input輸入框只能輸入數(shù)字和小數(shù)點的寫法(推薦)
- javascript 取小數(shù)點后幾位幾種方法總結(jié)
- JS取數(shù)字小數(shù)點后兩位或n位的簡單方法
- JS驗證 只能輸入小數(shù)點,數(shù)字,負數(shù)的實現(xiàn)方法
- 文本框只能輸入數(shù)字的js代碼(含小數(shù)點)
- Javascript將數(shù)值轉(zhuǎn)換為金額格式(分隔千分位和自動增加小數(shù)點)
- JavaScript 如何刪除小數(shù)點后的數(shù)字
相關(guān)文章
javaScript產(chǎn)生隨機數(shù)的用法小結(jié)
這篇文章主要介紹了javaScript產(chǎn)生隨機數(shù)的用法小結(jié),包括JavaScript Math.random()內(nèi)置函數(shù) ,Js 隨機數(shù)產(chǎn)生6位數(shù)字的代碼,需要的朋友可以參考下2018-04-04JavaScript焦點事件、鼠標(biāo)事件和滾輪事件使用詳解
這篇文章主要介紹了JavaScript焦點事件、鼠標(biāo)事件和滾輪事件使用詳解,通過示例給大家講解的非常細致,有需要的小伙伴可以參考下。2016-01-01js 創(chuàng)建對象 經(jīng)典模式全面了解
下面小編就為大家?guī)硪黄猨s 創(chuàng)建對象 經(jīng)典模式全面了解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-08-08