input輸入框數字限制

2021-08-22 06:14:40 字數 1482 閱讀 2865

正規表示式驗證輸入框的內容

// 單價  只能輸入數字和小數點,且必須數字開頭並大於或者等於1,限制最多三位小數,小數點為最後一位時,失去焦點時自動截掉

"text" value="" name="price" onkeyup="validatenum1(this)" onblur="todecimal(this)" placeholder="請輸入單價" maxlength="8"/>

// 數量 只能輸入正整數

"text"

class="set_val" name="money" id="" onkeyup="validatenum3(this)" placeholder="請輸入數量" maxlength="7"/>

// 總價 只能輸入數字和小數點,且必須數字開頭並大於或者等於1,限制最多兩位小數,小數點為最後一位時或者輸入的為正整數時,失去焦點時自動補兩位小數

"text"

class="set_val" name="totalmoney" id="" onkeyup="validatenum2(this)" onblur="todecimal2(this)" maxlength="5" placeholder="請輸入總價" />

// 驗證輸入內容是否合法

function

validatenum1

(obj) /g,"."); //只保留第乙個. 清除多餘的

obj.value = obj.value.replace(".","$#$").replace(/\./g,"").replace("$#$",".");

obj.value = obj.value.replace(/^(\-)*(\d+)\.(\d\d\d).*$/,'$1$2.$3'); //只能輸入三個小數

}function

validatenum2

(obj) /g,"."); //只保留第乙個. 清除多餘的

obj.value = obj.value.replace(".","$#$").replace(/\./g,"").replace("$#$",".");

obj.value = obj.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3'); //只能輸入兩個小數

}function

validatenum3

(obj)

function

todecimal

(obj)

obj.value = f;

}// 退水自動補足小數點後兩位

function

todecimal2

(obj)

var s = f.tostring();

var rs = s.indexof('.');

if (rs < 0)

while (s.length <= rs + 2)

obj.value = s;

}

限制 input 輸入框只能輸入數字

1 onkeyup value value.replace d g,使用 onkeyup 事件,有 bug 那就是在中文輸入法狀態下,輸入漢字之後直接回車,會直接輸入字母 2 onchange value value.replace d g,使用 onchange 事件,在輸入內容後,只有 inpu...

限制input輸入框只能輸入數字

1 onkeyup value value.replace d g,使用 onkeyup 事件,有 bug 那就是在中文輸入法狀態下,輸入漢字之後直接回車,會直接輸入字母 2 onchange value value.replace d g,使用 onchange 事件,在輸入內容後,只有 inpu...

input 輸入框限制

只能輸入數字和乙個小數點 function clearnonum obj g,只保留第乙個.清除多餘的 obj.value obj.value.replace replace g,replace obj.value obj.value.replace d d 1 2.3 只能輸入6個小數 親測有用!...