<html>
<head>
<STYLE>
BODY,td,th {
 FONT-SIZE: 9pt;
}
</STYLE>
</head>
<script language=javascript>
var tb = new Object();{
var line     = -1;
var allCount = 2;
// +----------------------------------------------------+
// | 添加一个新行
tb.newLine = function()
{
//新建一行(tr)
newRow           = PLList.insertRow(PLList.rows.length);//在表格内最后插入一行
newRow.id        = "tdt";
newRow.ln        = allCount;
newRow.className = "tableData"; 
//新建一单元格(td)
c1           = newRow.insertCell(0);//插入一个单元格
c1.id        = "delItem";
c1           = newRow.insertCell(1);
c1.innerHTML = "<input type=text maxlength=100 size=20 name=name[]>";
var s = document.getElementsByName("name[]");
s[s.length-1].focus();

//新建单元格
allCount++;
}
// +----------------------------------------------------+
// +----------------------------------------------------+
// | 删除一行
tb.delIt = function(td_obj)
{
line = td_obj.ln;
if (line>0) {
for (i=1; i<PLList.rows.length; i++) {
if (tdt[i].ln == line){
var i_ = i - 1;
if (((eval(ecform("name[]")[i_]) && ecform("name[]")[i_].value != '') || (eval(ecform("name[]").value) && ecform("name[]").value != '')) && confirm('删除吗?')) {
PLList.deleteRow(i);
} else if ((eval(ecform("name[]")[i_]) && ecform("name[]")[i_].value == '') || (eval(ecform("name[]").value) && ecform("name[]").value == '')) {
PLList.deleteRow(i);
}
return false;
}
}
}
}
// +----------------------------------------------------+
// | 减少一行
tb.subLine = function()
{
var line  = PLList.rows.length-1;
var line_ = line-1;
if (((eval(ecform("name[]")[line_]) && ecform("name[]")[line_].value != '') || (eval(ecform("name[]").value) && ecform("name[]").value != '')) && confirm('删除吗?')) {
PLList.deleteRow(line);
} else if ((eval(ecform("name[]")[line_]) && ecform("name[]")[line_].value == '') || (eval(ecform("name[]").value) && ecform("name[]").value == '')) {
PLList.deleteRow(line);
}
}
// +----------------------------------------------------+
// | 删除所有行
tb.delAll = function()
{
line = PLList.rows.length;
if (line>0){
if (!confirm("你确定要删除所有记录吗?")){
return;
}
for (i=1; i<line; i++){
line1 = line-i;
PLList.deleteRow(line1);
}
}
}}
</script><body>
<FORM method=post name=ecform>
  <DIV id=div1 
style="LEFT: 0px; TOP: 0px; VISIBILITY: visible; WIDTH: 658px"> 
    <TABLE id=PLList>
      <TBODY> 
      <TR id=tdt ln="1"> 
  <TR id=tdt ln="1"> 
 <TD>&nbsp;&nbsp;&nbsp;&nbsp;</td><TD><INPUT name=name[] size="20" value=''></TD>
  </TR>
      </TR>
      </TBODY> 
    </TABLE>
    <TABLE>
      <TBODY> 
      <TR> 
      <TD>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD><TD>&nbsp;</TD>
        <TD onclick=tb.newLine()><font size="2" face="仿宋_GB2312, 楷体_GB2312"><b>+</b></font></TD><TD align=middle  onclick=tb.subLine()><font size="2" face="仿宋_GB2312, 楷体_GB2312"><b>-</b></font></TD>
      </TR>
      </TBODY> 
    </TABLE>
  </DIV>
<INPUT TYPE="submit">
</FORM></BODY>
</HTML>

解决方案 »

  1.   

    使用document.getElementsByName("name[]")得到text数组就可以了
    我只修改了增加时候的focus事件
    减的道理一样
      

  2.   

    <html>
    <head>
    <STYLE>
    BODY,td,th {
     FONT-SIZE: 9pt;
    }
    </STYLE>
    </head>
    <script language=javascript>
    var tb = new Object();{
    var line     = -1;
    var allCount = 2;
    // +----------------------------------------------------+
    // | 添加一个新行
    tb.newLine = function()
    {
    //新建一行(tr)
    newRow           = PLList.insertRow(PLList.rows.length);//在表格内最后插入一行
    newRow.id        = "tdt";
    newRow.ln        = allCount;
    newRow.className = "tableData"; 
    //新建一单元格(td)
    c1           = newRow.insertCell(0);//插入一个单元格
    c1.id        = "delItem";
    c1           = newRow.insertCell(1);
    c1.innerHTML = "<input type=text maxlength=100 size=20 name=name[]>";
        var n=document.getElementsByName("name[]")
    n[n.length-1].focus();

    //新建单元格
    allCount++;
    }
    // +----------------------------------------------------+
    // +----------------------------------------------------+
    // | 删除一行
    tb.delIt = function(td_obj)
    {
    line = td_obj.ln;
    if (line>0) {
    for (i=1; i<PLList.rows.length; i++) {
    if (tdt[i].ln == line){
    var i_ = i - 1;
    if (((eval(ecform("name[]")[i_]) && ecform("name[]")[i_].value != '') || (eval(ecform("name[]").value) && ecform("name[]").value != '')) && confirm('删除吗?')) {
    PLList.deleteRow(i);
    } else if ((eval(ecform("name[]")[i_]) && ecform("name[]")[i_].value == '') || (eval(ecform("name[]").value) && ecform("name[]").value == '')) {
    PLList.deleteRow(i);
    var n=document.getElementsByName("name[]")
                    n[n.length-1].focus(); }
    return false;
    }
    }
    }
    }
    // +----------------------------------------------------+
    // | 减少一行
    tb.subLine = function()
    {
    var line  = PLList.rows.length-1;
    var line_ = line-1;
    if (((eval(ecform("name[]")[line_]) && ecform("name[]")[line_].value != '') || (eval(ecform("name[]").value) && ecform("name[]").value != '')) && confirm('删除吗?')) {
    PLList.deleteRow(line);
    } else if ((eval(ecform("name[]")[line_]) && ecform("name[]")[line_].value == '') || (eval(ecform("name[]").value) && ecform("name[]").value == '')) {
    PLList.deleteRow(line);
    }
    }
    // +----------------------------------------------------+
    // | 删除所有行
    tb.delAll = function()
    {
    line = PLList.rows.length;
    if (line>0){
    if (!confirm("你确定要删除所有记录吗?")){
    return;
    }
    for (i=1; i<line; i++){
    line1 = line-i;
    PLList.deleteRow(line1);
    }
    }
    }}
    </script><body>
    <FORM method=post name=ecform>
      <DIV id=div1 
    style="LEFT: 0px; TOP: 0px; VISIBILITY: visible; WIDTH: 658px"> 
        <TABLE id=PLList>
          <TBODY> 
          <TR id=tdt ln="1"> 
      <TR id=tdt ln="1"> 
     <TD>&nbsp;&nbsp;&nbsp;&nbsp;</td><TD><INPUT name=name[] size="20" value=''></TD>
      </TR>
          </TR>
          </TBODY> 
        </TABLE>
        <TABLE>
          <TBODY> 
          <TR> 
          <TD>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD><TD>&nbsp;</TD>
            <TD onclick=tb.newLine()><font size="2" face="仿宋_GB2312, 楷体_GB2312"><b>+</b></font></TD><TD align=middle  onclick=tb.subLine()><font size="2" face="仿宋_GB2312, 楷体_GB2312"><b>-</b></font></TD>
          </TR>
          </TBODY> 
        </TABLE>
      </DIV>
    <INPUT TYPE="submit">
    </FORM></BODY>
    </HTML>