document.querySelectorAll('input').forEach(input => {
input.addEventListener("keydown", function(e) {
var charValue = String.fromCharCode(e.keyCode);
if (((!/^(\d )?([.]?\d{0,1})?$/.test(this.value e.key)) && (e.which != 8))) {
e.preventDefault()
}
})
})
SetPoint :<input id="input" type="text" name="setPoint" max="5" min="1" />
這段代碼有點超出我的理解,但我猜你在 if 陳述句中使用 e.something 和 <= 添加一個小于或等于限制表單將接受的數字
uj5u.com熱心網友回復:
每次您在鍵盤上鍵入一個字母時,您都會得到一個特定的e.keyCode或e.key。嘗試除錯每個變數的值以了解代碼。
要設定限制,只需進行檢查以防止默認行為(防止進一步輸入)
var nextValue = this.value e.key;
if (nextValue < 1 || nextValue > 5) {
e.preventDefault()
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/311228.html
標籤:javascript html 形式 功能
