<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
 <HEAD>
  <TITLE> New Document </TITLE>
  <META NAME="Generator" CONTENT="EditPlus">
  <META NAME="Author" CONTENT="">
  <META NAME="Keywords" CONTENT="">
  <META NAME="Description" CONTENT="">
 </HEAD> <BODY>
 <form>
  <table width="90%" height="34"  border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#006699" style="border-collapse:collapse" id="targetTable">
  <tr>
<td align="center" rowspan="2"width=3% >人员费用</td>

</tr>
<tr id="items3">

<td rowspan='1'>
<input onChange=getPhasePersonnelCost(2) type="text" value="0.0" id="2_2_3_1"  name="Ele2" class='teext' /></td>
<td rowspan='1'>
<input onChange=getPhasePersonnelCost(2) type="text" value="0.0" id="2_2_3_1"  name="Ele2" class='teext' /></td>
<td rowspan='1'>
<input onChange=getPhasePersonnelCost(2) type="text" value="0.0" id="2_2_3_1"  name="Ele2" class='teext' /></td>
</tr>
 </table>    </form>
 </BODY>
</HTML>
<script type="text/javascript">
function getPhasePersonnelCost(AtypeId){
var AtypeName='Ele';
var AtypeName=AtypeName+AtypeId;  
var perCostArray="document.forms[0]."+AtypeName;   
alert(perCostArray);
alert(perCostArray.length);
var pc="0";
if(!perCostArray.length){
pc=document.forms[0].phasePersonnelCost.value;
}else{
for(var i=0; i<perCostArray.length;i++){
pc=parseInt(pc)+parseInt(perCostArray[i].value);
}}
if(parseInt(pc) > document.forms[0].personnelCost.value){
alert("人员阶段费用大于总人员费,请从新填写");
document.forms[0].personnelCost.focus();
}
}
</script>js问题!很郁闷alert(perCostArray.length);为什长度是22啊!不理解啊!高手们谢谢!