各位老大,我通过下面的javascript代码实现了动态添加表格的功能,但是一个郁闷让我想了一下午,就是其页面已生成表格后,我点击右键查看源码看不到其值,这样我在后台进行处理的处理的时候就不获取其值,请各位大虾指点我,非常感谢,
function addRow()
{
  var value3=document.Form1.Hidden1.value ;
  var value4=Table2.rows.length ;
  for(i=0;i<2;i++)
  { 
   var row = Table2.insertRow(value4) ; 
   cell = row.insertCell(0);
   cell.innerHTML = "名称";
   cell = row.insertCell(1);
   cell.innerHTML = "<input type='text' name='T_"+i+"' size='11' "+value3+">";
   cell = row.insertCell(2);
   cell.innerHTML = "类型";
   cell = row.insertCell(3);
   cell.innerHTML = "<select size='1' name='D1'></select>"
   cell = row.insertCell(3);
   cell.innerHTML = "型号";
   cell = row.insertCell(4);
   cell.innerHTML = "<input type='text' name='T_"+i+"' size='11' "+value3+">";
   var row1 = Table2.insertRow(value4+1); 
   cell = row1.insertCell(0);
   cell.innerHTML = "规格";       
   cell = row1.insertCell(1);
   cell.innerHTML="<input type='text' name='T1' size='11'"+value3+">" ;
   cell = row1.insertCell(2);
   cell.innerHTML="数量";
   cell = row1.insertCell(3);
   cell.innerHTML="<input type='text' name='T1' size='11' "+value3+">";
   cell = row1.insertCell(4);
   cell.innerHTML="价格";
   cell = row1.insertCell(5);
   cell.innerHTML="<input type='text' name='T1' size='11' "+value3+">";
   var row3 = Table2.insertRow(value4+2); 
   cell = row3.insertCell(0);
   cell.innerHTML = "交易信息";       
   cell = row3.insertCell(1);        
   cell.innerHTML="<input type='text' name='T1' size='13' "+value3+">";
}
}

解决方案 »

  1.   

    把表格放入一个div中 runat=server在后台用div.innerText获得
      

  2.   

    那是肯定的.
    通过脚本在页面中生成输入框等,由于是脚本生成的,所以你无论生成多少个新控件,查看HTML源代码,它仍然是原来的代码,并不会跟着你变.
    其次,即使它能显示出来,你也没有办法用取服务端控件的方式对它们取值,而只能用request.form("")的方式进行取值.
      

  3.   

    goody9807() 哥们,给个例子吧,感激不尽!