编程论坛
注册
登录
编程论坛
→
JavaScript论坛
javascript 如何设置文本输入框里的数值范围
sjw12130
发布于 2011-05-05 15:00, 1143 次点击
请问,javascript如何设置文本输入框里的数值范围,当超过范围,弹出警示.
</td>
<td>
<input value="96.5" name="B3" id="B3" textarea style="color:red"></span>% <span class="unit">
</td>
我想将这个输入值范围设定在0到1之间,怎么弄呢
3 回复
#2
lxd0980
2011-05-10 16:48
设置一个自定义的函数:、
function checkInput(){
var strB3=document.form.B3.avalue;
if(strB3.length>=N){
alert(B3的长度不能大于N)
return false;
}
}
然后在表表单提交时加入; onsubmit="return checkInput()"
#3
sea0927
2011-05-11 15:09
写个验证涵数,为这个文本框加上onChange事件,当文本框里的值发生改变就调用验证方法,做相应的处理
#4
kongmajian
2011-06-21 10:27
程序代码:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www. <head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Untitled Document</title>
<script type="text/javascript">
function
checkInput()
{
var
strB3=document.getElementById("B3");
//
alert(strB3);
if
(strB3.value / 100 > 1 || strB3.value / 100 < 0)
{
alert("B3的值只能介于0~1")
strB3.value="";
strB3.focus();
}
//
return false;
}
</script>
</head>
<body>
<form>
<td>
<input value="" name="B3" id="B3" textarea style="color:red" onchange="checkInput()">
</span>%<span class="unit">
</td>
</form>
</body>
</html>
我理解为VALUE%介于0~1之间 如果有差异,请自行调整。
1