js 實現input輸入框小數點前五位後二位數控制

2021-08-30 08:41:59 字數 596 閱讀 7658

在專案中我們很多時候會有這樣的需求輸入框中限制小數點前面最多幾位後面幾位  如下圖:

1.html裡面

οnkeyup="clearnonum(this,5)"
融資金額

2.js裡面

function clearnonum(obj, digits) 

var posdot = temp.indexof(".");//返回指定字元在此字串中第一次出現處的索引

if (posdot < 0) else

return;}}

var lastdot = temp.lastindexof(".");

if (posdot != lastdot)

//走到這有小數點

if (posdot > digits)

return;

}if (temp.length - posdot - 1 > 2)//如果包含小數點

}

input輸入框去除小數點的坑

當輸入第乙個小數點時,無法獲取這個小數點的長度,只能獲取到小數點前面數字的長度 當再次輸入乙個數字時才能獲取到這個小數點的長度,才能進行正則匹配。只要輸入框存在兩個小數點,輸入框的長度就為0。原因 因為number為數字型別,所以只能獲取到數字的長度。匹配結果為 長度為11,不含小數點的的任意數字 ...

輸入框只能輸入數字和小數點

1.下面的語句是用 jquery 寫的,控制 class 為checknum 的文字框只能輸入數字和小數點。js 監聽鍵盤,只允許輸入數字和小數點 checknum keypress function event focus function imemode 有四種形式,分別是 active 代表輸...

vue表單實現輸入框控制輸入小數點後兩位

首先思路要清晰,如何控制只輸入兩位小數 1 我們可以把小數點後面的數字長度用maxlength來控制 2 要做到上一步,可以通過split 這個方法,以 來將字串分割成陣列 3 拿到陣列的第二個元素,即index為1的元素 4 如果這個元素長度是2,那麼我們就可以把整個字串的長度設定為最大長度,否則...