如果文本输入是一个整数,如何在Javascript中只允许两个数字?
问题描述:
我有一个文本输入,它可以是字母数字字符的任意组合。如果文本输入是一个整数,如何在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>
非常感谢!我对JS不是很熟悉,不确定从哪里开始。一小时试图弄清楚这一点,而我自己却没有办法;至少没有得到它的工作,我需要它。 –