<SCRIPT LANGUAGE=javascript> function addRow_withInsert(){
var row=document.getElementById("t1").insertRow( document.getElementById("t1").rows.length); var rowCount =document.getElementById("t1").rows.length; var countCell=document.getElementById("t1").rows.item(0).cells.length; 

 for(var i=0;i<countCell;i++){
if(rowCount!=2)
say("Detail"+(rowCount-1)+(i+1));
   var cell=row.insertCell(i);
   cell.innerHTML = '<input style="border-width:0px;width:100%;float:left" id="'+"Detail"+rowCount+(i+1)+'" type="text" value="'+"Detail"+rowCount+(i+1)+'"/>'
cell.id = "Detail"+rowCount+(i+1);
cell.name = "Detail"+rowCount+(i+1);
  }
}
function say(id){
alert(id);
var aaa = document.getElementById(id);
document.getElementById("tdiv").innerHTML = aaa.value;
alert(aaa);
alert(aaa.value);
}
</SCRIPT> 
<table width="500" border="1" align="center" cellspacing="0" bordercolor="#000000" id="t1"> 
<tr align="center">  
<td><input style="border-width:0px;width:100%;float:left"  name="sssss" type="text"/></td>
<td>删除</td>  </tr> 
</table> 
<button class="button" onClick="addRow_withInsert()">添加一行</button> 
<div id="tdiv"></div>

解决方案 »

  1.   

    alert(aaa); //有值?
    alert(aaa.value); 没值?
      

  2.   

    楼主,你把语句改成这样试试,另外你可以设置断点跟踪一下,在即时窗口里查看一样,到底是什么原因!
    var row=document.getElementById("<%=t1.ClientID%>").insertRow( document.getElementById("<%=t1.ClientID%>").rows.length);参考网址:http://blog.csdn.net/sire168/archive/2010/06/22/5686041.aspx
      

  3.   

    你的对象要有value属性才能获得value啊
      

  4.   

    我给input设置value初始值了都得不到,TD里面放的一个input
      

  5.   

    var aaa = document.getElementById(id);
    document.getElementById("tdiv").innerHTML = aaa.innerHTML;
      

  6.   

     cell.innerHTML = '<input style="border-width:0px;width:100%;float:left" id="' + "Detail" + rowCount + (i + 1) + '" type="text" value="' + "Detail" + rowCount + (i + 1) + '"/>';
     cell.id = "Detail" + rowCount + (i + 1);
    TD的ID跟input的ID一样
      

  7.   

    用alert或者firefox的firedebug跟踪一下
      

  8.   

    TD的ID 和里面INPUT的ID重了 
    见W3C HTML401标准:
    http://www.w3.org/TR/html401/struct/global.html#h-7.5.2
    其中说, This name must be unique in a document. 在文档中只能是独有的。因此,在使用document.getElementById()时取到的应该是td ,而不是input