[英]I would like to turn this block of code into a keydown function that i could call from a html form
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 輸入表單調用按鍵功能,然后運行以下代碼感謝您提供的任何幫助
一些事情:
您的 HTML 無效,您有重復的id
應該是唯一的。
您應該選擇所有輸入,遍歷列表,並將事件偵聽器添加到每個輸入
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 />
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.