限制文本框输入2到998之间的数字无效
Restrict Textbox from enter numbers from 2 to 998 not working
我有一个文本框,如下所示;
<input type="text" id="rankId" onkeypress="return validate(event)"/>
它应该只接受2到998之间的值。我写了一个这样的函数;
function validate(key)
{
//getting key code of pressed key
var keycode = (key.which) ? key.which : key.keyCode;
var phn = document.getElementById('rankId');
//comparing pressed keycodes
if (!(keycode==8 || keycode==46)&&(keycode < 48 || keycode > 57))
{
return false;
}
else
{
//Condition to check textbox contains 3 numbers or not
if (phn.value.length <3)
{
return true;
}
else
{
return false;
}
}
}
该功能仅适用于数字和3个数字限制。如何将其限制为从2到998的数字?请帮忙。
在blur事件中调用一个函数,并执行以下操作
var value = document.getElementByID("rankId").value;
if(value < 2 || value > 998)
document.getElementByID("rankId").value = "";
调用Javascrift的属性value
以获取输入值。。。
var phn = document.getElementById('rankId').value;
然后
function validate(key)
{
//getting key code of pressed key
var keycode = (key.which) ? key.which : key.keyCode;
var phn = document.getElementById('rankId').value;
//This is a Javascript!!! and you have to define the function...
//comparing pressed keycodes
if (!(keycode==8 || keycode==46)&&(keycode < 48 || keycode > 57))
{
return false;
}
else
{
//Condition to check textbox contains 3 numbers or not
if (phn.length <3)
{
return true;
}
else
{
return false;
}
}
}
相关文章:
- 如何使用JavaScript查找1和N之间的所有数字的总和
- 输入字段,只接受0到12之间的数字
- 删除图形和数字之间的连字符(-)符号
- 计算HTML表TD中两个数字之间的百分比
- 通过变量在两个数字之间切换
- 在我的网站上创建一个在1-10之间不断变化的数字时遇到了问题.Javascript
- 如何创建一个确定2个数字之间值的函数
- 用于获取两个方括号之间的数字的正则表达式
- 在 javascript 中,将数字之间出现的所有“-”替换为“:”
- 正则表达式和 javascript:匹配数字后跟空格和大写字母之间的所有内容
- 剑道 UI - 自定义数字格式在 2015.3.1111 > 2016.1.412 之间更改
- Jquery if 在 2 个数字之间
- php中的函数或介于-200和200之间但不为零的数字
- 验证数字是否在0.00到20.00之间的正则表达式
- 如何在javascript中生成任意四个数字之间的随机数
- 验证javascript中的输入是否在2个数字之间
- 从1-9之间的随机数字列表中选出3个相同的数字
- 如何使除法符号在基本计算器的数字之间只出现一次
- 正则表达式用于验证两个范围之间的数字
- 需要用 Javascript 或 jQuery 替换 [..] 之间的数字