慕哥9229398
2019-03-12 17:19:49
input 輸入框 type="number" 情況下 maxlength 屬性無效請問有什么好的解決方法嗎?現(xiàn)在必須要使用 type = "number"謝謝各位大神
4 回答

小怪獸愛吃肉
TA貢獻(xiàn)1852條經(jīng)驗(yàn) 獲得超1個贊
maxlength
是對于type=text
才有效的。
如果一定要type=number
,那就這樣:
<input type="number" oninput="if(value.length>5)value=value.slice(0,5)" />

楊__羊羊
TA貢獻(xiàn)1943條經(jīng)驗(yàn) 獲得超7個贊

蝴蝶刀刀
TA貢獻(xiàn)1801條經(jīng)驗(yàn) 獲得超8個贊
樓主本來給的type是number,應(yīng)該是規(guī)定這個input只能填數(shù)字吧,我寫個事件規(guī)定只能填數(shù)字,最大長度為5.
<input type="text" onkeyup="this.value=this.value.replace(/[^0-9]/g,'')" onafterpaste="this.value=this.value.replace(/[^0-9]/g,\'\')" onpaste="return false" maxlength="5">

湖上湖
TA貢獻(xiàn)2003條經(jīng)驗(yàn) 獲得超2個贊
歪一下。。用正則?驗(yàn)證n位數(shù)字:
<input type="number" pattern="^\d{n}$"/>
添加回答
舉報
0/150
提交
取消