![](/img/trans.png)
[英]How to allow only numbers on a text input but allow commands with JavaScript?
[英]If text input is an integer, how to only allow two numbers in Javascript?
我有一個文本輸入,它可以是字母數字字符的任意組合。
<input type="text" name="example">
這是我的問題。
如果用戶只輸入字母,或者字母和數字的組合,那么沒問題,讓他們提交。
但是,如果用戶輸入的是整數,則任何大於 99 的值將始終是無效條目(就后端而言)。 所以在前端,我想防止他們輸入任何三位數或更多位數的整數。
因此,例如,如果我嘗試輸入數字 100,我想創建一個 javascript 以防止輸入第二個“0”。 如果我輸入 10wQwerty,則不需要干預,因為字母數字是可以的。
如何在 Javascript 中完成此操作? 谷歌沒有發現任何東西。 有沒有我不知道的圖書館或任何東西?
謝謝!
<input type="text" name="example" onkeyup="var this_value= parseInt(this.value)||0; if(this_value>99){ this.value=this.value.substr(0, this.value.length - 1); } "></input>
JavaScript 的onkeyup 事件和正則表達式應該可以解決問題。
付出努力。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.