首頁 > web前端 > js教程 > 如何限制 HTML 文字輸入僅接受數字擊鍵?

如何限制 HTML 文字輸入僅接受數字擊鍵?

Linda Hamilton
發布: 2024-12-18 07:33:10
原創
940 人瀏覽過

How Can I Restrict an HTML Text Input to Only Accept Numeric Keystrokes?

能否將 HTML 文字輸入限制為僅允許數字按鍵?

快速回答是可以,您可以使用 JavaScript 函數 setInputFilter () 來實現這一點。函數接受三個參數,文字方塊元素、輸入過濾函數和錯誤訊息。

輸入過濾函數是一個函數,它接受一個值作為輸入,如果該值有效則傳回 true,否則傳回 false這是無效的。在這種情況下,如果值是數字(可能帶有小數點),您會希望篩選函數傳回 true。

這裡是輸入過濾器函數的範例,該函數僅允許數字和' .'字元:

function inputFilter(value) {
  return /^\d*\.?\d*$/.test(value);
}
登入後複製

定義輸入過濾器函數後,您可以使用它在文字方塊元素上安裝輸入過濾器,使用以下程式碼:

setInputFilter(document.getElementById("myTextBox"), inputFilter, "Only digits and '.' are allowed");
登入後複製

setInputFilter( ) 函數會將輸入過濾器套用至指定的文字方塊元素。在文字方塊中輸入的任何無效字元都將被拒絕,並顯示錯誤訊息。

注意:重要的是不要僅依賴客戶端驗證以防止使用者輸入無效字元。您也應該始終在伺服器端驗證使用者輸入。

以上是如何限制 HTML 文字輸入僅接受數字擊鍵?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板