簡體   English   中英

我想把這個代碼塊變成一個 keydown function 我可以從 html 表單調用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM