2017-10-21 42 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不是很熟悉,不确定从哪里开始。一小时试图弄清楚这一点,而我自己却没有办法;至少没有得到它的工作,我需要它。 –

相关问题