input中的值,只能為兩位整數,現已增加屬性maxlength,js該如何做校驗?
input只能輸入兩位整數
嗶嗶one
2018-12-11 13:13:55
TA貢獻2080條經驗 獲得超4個贊
如果只要求在提交時警告直接用pattern屬性就好
<input type="text" pattern="\d{2}"/>
如果你希望輸入的時候就阻止輸入其他字符, 就在change事件里操作
let prevVal = ""
inputEl.addEventListener("change", () => {
if (!/^\d{0,2}$/.test(inputEl.value)) {
inputEl.value = prevVal
} else {
prevVal = inputEl.value
}
})
舉報