SetPoint :<input id="input" type="text" name="setPoint" onkeydown="return keyispressed(event);" max="5" min="1" /><br />
SetPoint :<input id="input" type="text" name="setPoint" onkeydown="return keyispressed(event);" max="5" min="1" /><br />
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()
}
})
我希望設定點 html 輸入表單呼叫 keydown 功能,然后運行以下代碼感謝提供的任何幫助
uj5u.com熱心網友回復:
幾樣東西:
您的 HTML 無效,您有重復的
ids 應該是唯一的。您應該選擇所有輸入,回圈遍歷串列,并將事件偵聽器添加到每個輸入
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 type="text" name="setPoint" max="5" min="1" /><br /> SetPoint :<input type="text" name="setPoint" max="5" min="1" /><br />
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/311229.html
標籤:javascript html 形式 功能
上一篇:我想為這個代碼塊添加數字限制
