2017-10-21 99 views
-3

我有一個文本輸入,它可以是字母數字字符的任意組合。如果文本輸入是一個整數,如何在Javascript中只允許兩個數字?

<input type="text" name="example"> 

這是我的問題。

如果用戶只輸入字母,或者字母和數字的組合,那麼沒問題,讓他們提交。

但是,如果用戶輸入一個整數,任何大於99的值將始終是一個無效條目(就後端而言)。所以在前端,我想阻止他們輸入長度爲三位或更多的整數。

因此,如果我嘗試鍵入數字100,例如,我想要創建一個JavaScript來防止鍵入第二個「0」。 如果我輸入10wQwerty,不需要干預,因爲字母數字沒關係。

我該如何在Javascript中做到這一點?谷歌沒有發現任何東西。有沒有我不知道的圖書館或任何東西?

謝謝!

回答

1
<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> 
+0

非常感謝!我對JS不是很熟悉,不確定從哪裏開始。一小時試圖弄清楚這一點,而我自己卻沒有辦法;至少沒有得到它的工作,我需要它。 –

相關問題