我是新手想问问下面代码在动态添加行后,假如添加10行。点击删除按钮删第7行, 
循环取值的时候只能取到删除行前面6行的值,而删除行后面3行的值就取不了,怎样才能取到删除行后面的值 
var rowname = new Array(99); 
var rowtype = new Array(99); 
var newrow  = new Array(99); 
var rowsize = new Array(99); for (i = 0; i < 99; i++) { 
rowname[i] = ''; 
rowtype[i] = ''; 
newrow[i] = ''; 
rowsize[i] = '25'; 
} var field_counter_js = 0; 
var loaded = 0; 
var is_streaming_progress_bar = 0; 
var temp_streaming_text = ""; var addRowTo = (function() { 
    return (function (tableId) { 
var d, tbody, tr, td, bgc, i, ii, j; 
d = document; 
tbody = d.getElementById(tableId).getElementsByTagName("tbody").item(0); tr = d.createElement("tr"); 
totalrows++; 
for (i = 0; i < field_counter_js; i++) { 
        td = d.createElement("td"); 
if(rowtype[i] == 'textbox') { 
td.innerHTML=" <INPUT type='hidden' value='" + totalrows +"' name='" + rowname[i] + "_row-" + totalrows + "' id='" + rowname[i] + "_row-" + totalrows + "'> </input> <input size='" + rowsize[i] + "' name='" + rowname[i] + totalrows + "' id='" + rowname[i] + totalrows + "'> </input> "; 
} tr.appendChild(td); 

td = d.createElement("td"); td.innerHTML = ' <input type="image" src="t/icon_x.gif" onclick="removeRow(this); return false;" value="Delete">';    ———动态删除按钮 
tr.appendChild(td); 
tbody.appendChild(tr); 
}); })(); function removeRow(el) { 
    var cel; 
    while (el && el.nodeName.toLowerCase() != "tr") 
    el = el.parentNode;     if (el && el.parentNode) { 
cel = el.getElementsByTagName("td").item(0); 
el.parentNode.removeChild(el); 
    } 

上面的代码

解决方案 »

  1.   

    <!--#include file="icsoft_Const.asp"-->
    <!--#include file="icsoft_Conn_pw.asp"-->
    <!--#include file="icsoft_Conn.asp"-->
    <%Response.Flush()%><html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <link rel="stylesheet" href="Include/main.css" type="text/css">
    <title>FEEL100%</title> <script   language="javascript">   
      function   changeAction(ac)   
      {   
      document.selectstore3.action=ac;   
      document.selectstore3.submit();   
      }   
      </script>   
    <style type="text/css">
    <!--
    .style1 {
    font-size: 14pt;
    font-weight: bold;
    }
    .STYLE2 {
    color: #FF0000;
    font-weight: bold;
    }
    -->
    </style>
    <script src="Javascripts/Date2.js"></script><SCRIPT >
    // Global Variables
    var rowname = new Array(99);
    var rowtype = new Array(99);
    var newrow  = new Array(99);
    var rowsize = new Array(99);for (i = 0; i < 99; i++) {
    rowname[i] = '';
    rowtype[i] = '';
    newrow[i] = '';
    rowsize[i] = '25';
    }var field_counter_js = 0;
    var loaded = 0;
    var is_streaming_progress_bar = 0;
    var temp_streaming_text = "";var addRowTo = (function() {
        return (function (tableId) {
    var d, tbody, tr, td, bgc, i, ii, j;
    d = document;
    tbody = d.getElementById(tableId).getElementsByTagName("tbody").item(0);

    tr = d.createElement("tr");
    totalrows++;
    for (i = 0; i < field_counter_js; i++) {
            td = d.createElement("td");
    if(rowtype[i] == 'textbox') {
    td.innerHTML="<INPUT type='hidden' value='" + totalrows +"' name='" + rowname[i] + "_row-" + totalrows + "' id='" + rowname[i] + "_row-" + totalrows + "'></input><input size='" + rowsize[i] + "' name='" + rowname[i] + totalrows + "' id='" + rowname[i] + totalrows + "'></input> ";
    }

    tr.appendChild(td);
    }
    td = d.createElement("td");

    td.innerHTML = '<input type="image" src="t/icon_x.gif" onclick="removeRow(this); return false;" value="Delete">';
    tr.appendChild(td);
    tbody.appendChild(tr);


    });

    })();function removeRow(el) {
        var cel;
        while (el && el.nodeName.toLowerCase() != "tr")
        el = el.parentNode;    if (el && el.parentNode) {
    cel = el.getElementsByTagName("td").item(0);
    el.parentNode.removeChild(el);
        }
    }
    var xmlHttp = false;
    try {
      xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e2) {
        xmlHttp = false;
      }
    }
    if (!xmlHttp && typeof XMLHttpRequest != 'undefined') {
      xmlHttp = new XMLHttpRequest();
    }function callServer() {
      var d_name = document.getElementById("d_name").value;
      if ((d_name == null) || (d_name == "")) return;
      var url = "icsoft_rpt_cuxiao_check.asp?d_name=" + escape(d_name);
      xmlHttp.open("GET", url, true);
      xmlHttp.onreadystatechange = updatePage;
      xmlHttp.send(null);  
    }
    function updatePage() {
      if (xmlHttp.readyState < 4) {
    test1.innerHTML="loading...";
      }
      if (xmlHttp.readyState == 4) {
        var response = xmlHttp.responseText;
    test1.innerHTML=response;
      }
    }function callServer2() {
      var t_name = document.getElementById("t_name").value;
      if ((t_name == null) || (t_name == "")) return;
      var url = "icsoft_rpt_cuxiao_check2.asp?t_name=" + escape(t_name);
      xmlHttp.open("GET", url, true);
      xmlHttp.onreadystatechange = updatePage2;
      xmlHttp.send(null);  
    }
    function updatePage2() {
      if (xmlHttp.readyState < 4) {
    test2.innerHTML="loading...";
      }
      if (xmlHttp.readyState == 4) {
        var response = xmlHttp.responseText;
    test2.innerHTML=response;
      }
    }
    function callServer3() {
      var address = document.getElementById("address").value;
      if ((address == null) || (address == "")) return;
      var url = "icsoft_cuxiao_check_3.asp?address=" + escape(address);
      xmlHttp.open("GET", url, true);
      xmlHttp.onreadystatechange = updatePage3;
      xmlHttp.send(null);  
    }
    function updatePage3() {
      if (xmlHttp.readyState < 4) {
    test3.innerHTML="loading...";
      }
      if (xmlHttp.readyState == 4) {
        var response = xmlHttp.responseText;
    test3.innerHTML=response;
      }
    }
    </SCRIPT></head><script>
    //function select1(){//for(var i=0;i<document.selectstore3.list2.length;i++){
    //document.selectstore3.list2.options[i].selected=true;}//t_name=document.all("t_name").value;
    //s_name=document.all("s_name").value;
    //address=document.all("address").value;
    //detail=document.all("detail").value;//bbb=""
    //for(var i=0;i<0;i++){
    //aa=i
    //bbb=document.all("address+aa").value;}//BeginDate   =   document.selectstore3.BeginDate.value;
    //EndDate   =   document.selectstore3.EndDate.value;
      
    //window.open("t4.asp?t_name="+t_name+"&bbb="+bbb+"&address="+address+"&detail="+detail+"&s_name="+s_name+"&BeginDate="+BeginDate+"&EndDate="+EndDate,"","height=600,width=860,toolbar=no,menubar=no,scrollbars=no,location=no,resizable=yes,top=50,left=80,center=yes")
      
    //   }
    </script>
    <SCRIPT type=text/javascript>
    rowname[0] = "address";
    rowtype[0] = "textbox";
    rowsize[0] = "30"; rowname[1] = "address_subnet";
    rowtype[1] = "select";
    rowsize[1] = "1"; rowname[2] = "detail";
    rowtype[2] = "textbox";
    rowsize[2] = "30";
    </SCRIPT><body LEFTMARGIN=0 TOPMARGIN=0 MARGINWIDTH=0 MARGINHEIGHT=0>
    <table width="580" border="0" cellpadding="0" cellspacing="0" style="border-collapse:collapse">
    <tr>
    <td>
      <form id="selectstore3" name="selectstore3" method="post"  action="">
      </form>
              <table width="100%"  border="1" align="center" cellpadding="5" cellspacing="0" bordercolor="#CCCCCC" style="border-collapse:collapse ">
                <tr>
                  <td width="60" valign="top" bgcolor="#eeeeee">促销单号:</td>
                  <td width="494"><input name="d_name" id="d_name" type="text"   size="40"  onChange="callServer();" />
                      <span id="test1"></span></td>
                </tr>
                <tr>
                  <td width="60" valign="top" bgcolor="#eeeeee">促销名称:</td>
                  <td width="494"><input name="t_name" id="t_name" type="text"   size="40"  onChange="callServer2();" />
                      <span id="test2"></span></td>
                </tr>
                <tr>
                  <td width="60" valign="top" bgcolor="#eeeeee">促销店铺:</td>
                  <td width="494"><input name="s_name" id="s_name" type="text"   size="40"   />
                      <span class="STYLE2"> 如超过一间店铺请用,分隔!</span></td>
                </tr>
                <tr>
                  <td width="60" valign="top" bgcolor="#eeeeee">促销款号:</td>
                  <td width="494"><table id=123>
                      <tbody>
                        <tr>
                          <td><input id=address size=30 type="" value="" name=address onChange="callServer3();">
                              <span id="test3"></span></td>
                          <td></td>
                          <td><input id=detail size=30 value="" name=detail >                      </td>
                          <td><input id=asd name=asd type="image" src="t/icon_plus.gif" onClick="javascript:addRowTo(123);  return false;" value="add"></td>
                        </tr>
                      </tbody>
                  </table></td>
                </tr>
                <tr>
                  <td width="60" valign="top" bgcolor="#eeeeee">促销时间:</td>
                  <td width="494"><input name="BeginDate" id="BeginDate" onClick="fPopCalendar(BeginDate,BeginDate);return false" value="<%=Year(now())&"/"&"0"&Month(now())&"/01"%>" size=16 readonly>
                      <a onClick="fPopCalendar(BeginDate,BeginDate);return false" href="#"><img height=21 src="images/DateButton.gif" width=34 align=absMiddle border=0></a> 到
                    <input name="EndDate" id="EndDate" onClick="fPopCalendar(EndDate,EndDate);return false" value="<%=Year(now())&"/"&"0"&Month(now())&"/"&Day(now())%>" size=16 readonly>
                    <a onClick="fPopCalendar(EndDate,EndDate);return false" href="#"><img height=21 src="images/DateButton.gif" width=34 align=absMiddle border=0></a> </td>
                </tr>
                <tr>
                  <%if Filiale_disabled=1 then
      
      else
      %>
                <tr>
                  <td bgcolor="#eeeeee">&nbsp;</td>
                  <td><input name="button"   type=button   onClick="changeAction('icsoft_cuxiao_ceshi2.asp')"   value="保存促销">
                    &nbsp;
                    <input name="button"   type=button  onClick="changeAction('cuxiao_add_dow.asp')"   value="下载促销">
                    &nbsp;
                    <input type="reset" name="Submit" value="重新填写"></td>
                </tr>
              </table>
              <br></td>
      </tr>
      <%end if%>
      </table>
    <SCRIPT type=text/javascript>
    field_counter_js = 3;
    rows = 1;
    totalrows = 0;
    loaded = 18;</SCRIPT>
    </center></body>
    </html>
      

  2.   

    <!--#include file="icsoft_Const.asp"--> 
    <!--#include file="icsoft_Conn_pw.asp"--> 
    <!--#include file="icsoft_Conn.asp"--> 
    这里把他删去