国产探花免费观看_亚洲丰满少妇自慰呻吟_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控制只能輸入數字并且最多允許小數點兩位的相關知識,希望對大家有所幫助!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 全南县| 海伦市| 张家港市| 兴国县| 湘西| 古丈县| 绥化市| 博乐市| 湘乡市| 吉林省| 辉县市| 永平县| 新密市| 搜索| 三河市| 卢湾区| 襄汾县| 商城县| 永福县| 黑水县| 隆安县| 民县| 临猗县| 肇州县| 呼图壁县| 柞水县| 弋阳县| 宝应县| 宁河县| 南川市| 大余县| 囊谦县| 元氏县| 朝阳区| 明光市| 湘阴县| 桓仁| 汽车| 乌什县| 白玉县| 镇平县|