国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 幫助中心 > 正文

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

2024-07-09 22:41:51
字體:
來源:轉載
供稿:網友

下面通過一段代碼給大家介紹JS控制只能輸入數字并且最多允許小數點兩位,具體代碼如下所示:

<!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, ""); //清除“數字”和“.”以外的字符    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');//只能輸入兩個小數    if (obj.value.indexOf(".") < 0 && obj.value != "") {//以上已經過濾,此處控制的是如果沒有小數點,首位不能為類似于 01、02的金額      obj.value = parseFloat(obj.value);    }    if (!obj.value || obj.value == '0' || obj.value == '0.0' || obj.value == '0.00') {      alert('退款金額不能為空');      return;    }    //  正常得話繼續調后端接口  } </script></body></html>

ps:js如何限制input輸入框只能輸入數字

代碼中我是這樣實現的:

<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="請輸入數字">

添加了一行οnkeyup="value=value.replace(/[^/d]/g,'')"

這里運用了正則表達式來處理比較簡單,然后添加提示語:placeholder="請輸入數字"。

但是為什么還要加οnblur="value=value.replace(/[^/d]/g,'')"這一行呢?

這是因為在操作的過程中,會發現如果你一直常按著字母鍵,然后點擊鼠標讓input失去焦點,

會導致在input框中出現字母,所以為了避免這個問題,后面又加入了οnblur="value=value.replace(/[^/d]/g,'')"

注意:之前想過改type為:number類型  但是出來的樣式不符合我們要的,所以采用了正則來匹配

總結

以上所述是小編給大家介紹的JS控制只能輸入數字并且最多允許小數點兩位的相關知識,希望對大家有所幫助!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 义马市| 临夏县| 连城县| 马尔康县| 偏关县| 天津市| 东乡族自治县| 渭源县| 晋江市| 包头市| 孟州市| 阜城县| 汾西县| 定结县| 务川| 利辛县| 莱西市| 孟村| 离岛区| 高雄县| 贵德县| 新野县| 山阳县| 常德市| 丰县| 云安县| 榆中县| 柳林县| 南开区| 德惠市| 大宁县| 沧州市| 辽宁省| 新巴尔虎左旗| 友谊县| 楚雄市| 应用必备| 广元市| 织金县| 霍城县| 清水河县|