大家好,今天我看着教程写了一个检测提交字符的程序,但总是出问题,自己看了2个多小时还是没找出哪出的毛病
各位大狭也来帮我看看吧
代码如下:
<body>
<form name=f1 method=post action="" onsubmit="return ff(this)">
<input type=text name=tt>
<input type=submit name=ss value="提交">
</form>
<script language=javascript>
function ff(f1)
{
if(f1.tt.value.length != 5)
{
alert("数字号必须是5位数");
}
else
{
for(var i=0;i<f1.tt.length;i++)
{
if (f1.tt.charAt(i)<0 || f1.tt.charAt(i)>9)
{
alert("数字号必须是数字形式");
return false;
}
}
}
}
</script>
</body>
这段代码在检测位数的时候是没有问题的,但是在检测是否数字的时候就不管用了,
而且不管输入的什么,只要够5位数,就会提交。
我原以为是if (f1.tt.charAt(i)<0 || f1.tt.charAt(i)>9)
这段代码出的问题,以为是提交的是字符串形式的,而检测的时候是数字形式的,但
我做了个实验
<script language=javascript>
var a = "1";
var b = 2;
if(a<b)
{
alert(a);
}
else{
alert(b);}
</script>照样能检测出A是否大于B;
不知道是怎么回事了,我晕了,就来找大家了
会的帮我看看~~谢了