簡體   English   中英

如果文本輸入是整數,如何在 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.

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