我在做一个javascript判断,代码如下:
<script language="javascript">function int_cha(a)
{
for (var i=0;i<document.ab.amount.length;i++ ) 

if (document.ab.amount[i].value=="") 

alert("账号不能为空"); 
document.ab.amount[i].focus(); 
return false;

else
if (isNaN(document.ab.amount[i].value)) 

alert("请输入正确的账号"); 
document.ab.amount[i].focus(); 
return false;
}
else
if (document.ab.amount[i].value.length<16) 

alert("账号不能小于16位"); 
document.ab.amount[i].focus(); 
return false;
}


amount1=document.getElementById("amount"+a).value.replace(',','').replace('¥','');
document.getElementById("amount"+a).value=amount1;
}
</script>部分界面:<form action="../chuzhang_change_ok.asp" method="post" name="ab">
.
.
.
<input name="amount" id="amount<%=i%>" type="text" class="Box" size="13" value="<%=FormatCurrency(rs("amount"),2,-1,,-1)%>" onchange="int_cha(<%=i%>)"> '动态生成
.
.
.</form>         提示错误:document.ab.amount.length 为空或不是对象请问是哪里出错了,不管怎么改就是提示这个错误
  另外一个页面也是这样判断,都没问题。
拜托各位帮我看看!