请问是什么原因?代码附上
<script language="javascript">
var idCounter = 1;
function fnClone()
{
var oRow = document.getElementById("toprow").cloneNode(true);
document.getElementById("table1").childNodes[0].appendChild(oRow);
oRow.id = "row" + (++idCounter);
}
function fnget()
{
var ar=[];
var bb=document.getElementsById('<%=txtcomcd.ClientID%>');
for(var i=0;i <bb.length;i++)
{
alert(bb[i].value)
}
}
</script>HTML:
<tr class="tblrow" id="toprow">
<td Width = 50px align=center>
<asp:CheckBox ID="C1" Text="" runat="server" />
</td>
<td width =200px align=left>
<asp:TextBox id="txtcomcd" runat="server" ></asp:TextBox></td>
<td width =100px align=center>
<asp:DropDownList ID="DropDownList1" runat="server">
</asp:DropDownList>
</td>
<td width =125px align=center>
<asp:TextBox ID="sunumbig" runat="server" Width=30px></asp:TextBox>
/
<asp:TextBox ID="sunumsmall" runat="server" Width="30px"></asp:TextBox>
</td>
<td width =75px align=center>
<asp:Label ID="Label100" runat="server" Text="Label"></asp:Label>
</td>
<td width =125px align=center>
<asp:TextBox ID="TextBox1" runat="server" Width=100px></asp:TextBox>
</td>
<td width =125px align=center>
<asp:TextBox ID="TextBox2" runat="server" Width=100px></asp:TextBox>
</td>
</tr>
<script language="javascript">
var idCounter = 1;
function fnClone()
{
var oRow = document.getElementById("toprow").cloneNode(true);
document.getElementById("table1").childNodes[0].appendChild(oRow);
oRow.id = "row" + (++idCounter);
}
function fnget()
{
var ar=[];
var bb=document.getElementsById('<%=txtcomcd.ClientID%>');
for(var i=0;i <bb.length;i++)
{
alert(bb[i].value)
}
}
</script>HTML:
<tr class="tblrow" id="toprow">
<td Width = 50px align=center>
<asp:CheckBox ID="C1" Text="" runat="server" />
</td>
<td width =200px align=left>
<asp:TextBox id="txtcomcd" runat="server" ></asp:TextBox></td>
<td width =100px align=center>
<asp:DropDownList ID="DropDownList1" runat="server">
</asp:DropDownList>
</td>
<td width =125px align=center>
<asp:TextBox ID="sunumbig" runat="server" Width=30px></asp:TextBox>
/
<asp:TextBox ID="sunumsmall" runat="server" Width="30px"></asp:TextBox>
</td>
<td width =75px align=center>
<asp:Label ID="Label100" runat="server" Text="Label"></asp:Label>
</td>
<td width =125px align=center>
<asp:TextBox ID="TextBox1" runat="server" Width=100px></asp:TextBox>
</td>
<td width =125px align=center>
<asp:TextBox ID="TextBox2" runat="server" Width=100px></asp:TextBox>
</td>
</tr>
解决方案 »
- 用DataTable的select函数筛选,出现空列,报异常
- FileUpload选择图片即时显示在一个Div中,求解答
- 各位前辈帮忙推荐下做ASP.net动态数据图表的控件,语言是C#,请各位给点例子或是网站名字!小弟急需!往各位帮助下!当感激不尽!
- 客户端验证脚本问题?
- web.config自定义节配置处理程序放在哪里?
- 未能加载视图状态是什么错误?
- DataGrid在编辑时,事件总丢,怎么回事?有解决办法吗?
- 效率高的代码是什么样子的?
- 高手帮忙解决,我的iis出现莫名其妙的现象
- 很奇怪的studio使用问题,高手帮帮忙
- 头大,老大让实现一个网站代理模块,没搞过请了解的大侠指点迷津
- 关于asp连接数据库
table1是否存在
cloneNode存在兼容问题
现在解决了.document.getElementById("table1")确实可以,我用IE,cloneNode也没有问题.下面的var bb=document.getElementsById('<%=txtcomcd.ClientID%>'); 改写成var bb=document.getElementsByName('<%=txtcomcd.ClientID%>'),并给textbox赋了个相同名称的name就可以了。就是不知道什么原因
-------------------------------------------------------------你这这么明显的错误在#1就告诉你了
document.getElementById("<%=toprow.ClientID%>").
请各位明鉴
使用了document.getElementById("<%=toprow.ClientID%>")后反而提示"上下文中没有toprow对象"
头大罗.
+1
document.getElementById
document.getElementsByName
你的原文:var bb=document.getElementsById('<%=txtcomcd.ClientID%>');
.ClientID方法好像是对服务器空间而言的吧,toprow本来就是客户端的