<HTML>
<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=gb2312">
<TITLE>动态新增行</TITLE>
<script language=javascript>
    window.onload = historyOncemore;
    window.onbeforeunload = fixHistory;    function fixHistory()       //记住历史
    {
        document.all("theHistoryRecord").value = document.all
("detailTableContainer").innerHTML;
    }    function historyOncemore()      //恢复历史
    {
        if (document.all("theHistoryRecord").value != "") {
            document.all("detailTableContainer").innerHTML = document.all
("theHistoryRecord").value;
        }
    }    function addDetailProcess()  //增加明细
    {
        detailTbody.appendChild(tbDetailPrepare.rows[0].cloneNode(true))
    }    function delDetailProcess()      //删除明细
    {
        var detailRows = detailTbody.rows;
        //if (confirm("确定选择正确并且要将这些明细删除")==false) return false;
        for (var i = detailRows.length - 1; i >= 0; i--) {
            if (detailRows[i].all("record_select").checked) {
                detailRows[i].removeNode(true);
            }
        }
    }    function keyDownAndUpControl() // 用于控制明细里的上下键。只控制input
    {
        var obj = event.srcElement;
        var k = event.keyCode;
        if (obj.tagName != "INPUT" || obj.name == "") return true;
        if (k != 38 && k != 40) return true;
        var theSamenameInputs = obj.form.elements(obj.name);
        var i = 0;
        if (theSamenameInputs.length > 1) {
            for (i = 0; i < theSamenameInputs.length; i++) {
                if (theSamenameInputs[i] == obj) break;
            }
        }
        if ((i > 0) && (k == 38)) {
            theSamenameInputs[i - 1].select();
            theSamenameInputs[i - 1].focus();
            event.returnValue = false;
            return false;
        }
        if ((i < theSamenameInputs.length - 1) && (k == 40)) {
            theSamenameInputs[i + 1].select();
            theSamenameInputs[i + 1].focus();
            event.returnValue = false;
            return false;
        }
    }    //获取当前操作同名控件数组
    function getArr(obj) {
        var x;
        for (var i = 0; i < document.all.item('PH').length; i++) {
            if (document.all.item('PH')[i] == obj) {
                //alert(i);
                x = i;
            }
        }
        return x
}    //获取当前同名控件数组总数
    function sumArr(obj) {
        var x;
        for (var i = 0; i < document.all.item('PH').length; i++) {
x=i;
        }
x = x - 1;
        //alert(x);
        return x;
}
</script>
</HEAD>
<BODY>
<form name="form1" action="" method=post>
 <TABLE width="99%" border="0" align="center" cellpadding="0" cellspacing="0">
  <TR>
    <TD>
 <FIELDSET>
  <LEGEND>明细 
<input type="button"  value="增 加" class="bottom" onClick="addDetailProcess()">&nbsp;<input type="button"  value="删 除" class="bottom" onClick="delDetailProcess();"></LEGEND>
    <div width=100% id=detailTableContainer>
    <table border=1 bordercolor=cccccc>
      <tr bgcolor=eeeeee id="detailHeaderTr"> 
        <TD><b>流水号</b></TD>
        <TD><b>编号</b></TD>
        </tr>
      <tbody id="detailTbody">
  
      </tbody> 
    </table>
    </div>
</FIELDSET>
</TD>
  </TR>
</TABLE></form><!--复制的内容,请把它放在form之外-->
<table id="tbDetailPrepare" style="display:none">
<tr>
 <TD colspan=2>
<table border="1">
<tr>
 <TD rowspan="2" width="30" align="center"><input name=intKey size=6 maxlength="7" value="点我"  onClick="alert('intArr='+getArr(this)+'&sumArr='+sumArr(this))"></TD>
  <TD><input name=PH size=17 maxLength=20></TD>
  </tr>
<tr>
  <TD colspan="2"><b>备注</b>&nbsp;<input name=strRe size=50 onKeyDown=if(event.keyCode==13)event.keyCode=9 value=" "></TD>
  </tr>
</table>
</TD>
</tr>
</table>
  <!--用来记忆上次页面离开时的innerHtml-->
  <textarea name="theHistoryRecord" value="" style="display:none;" rows="1" cols="20"></textarea>
</BODY>
</HTML>
问题增加 几个然后 点 intKey 进行测试为何 getArr(obj)取到的值为何是 undefined ,请大家赐教。