我有一个datalist,我在datalist中添加的div click上调用javascript。如何在点击添加到datalist中的div时获取控件值
<asp:DataList ID="DataList1" runat="server">
<ItemTemplate>
<div id="metroaqui" class="divsub" runat="server"
onclick="javascript:getvalues(this);">
<table>
<tr class="clstd">
<td>
<b>IP NO:-</b>
</td>
<td colspan="2" style="width: 20%">
<asp:Label runat="server" ID="ipnolable"
Text='<%# Eval("IpNo") %>'></asp:Label>
</td>
<td>
<b>PATIENT NO:-</b>
</td>
<td colspan="2">
<asp:Label runat="server" ID="Label1"
Text='<%# Eval("PatientNo") %>'>
</asp:Label>
</td>
</tr>
<tr>
</tr>
<tr>
</tr>
</asp:DataList>发布于 2013-08-31 18:05:14
若要访问DataList中的控件,请尝试使用以下方法,
function getVal()
{
var datalist = document.getElementById('<%=DataList1.ClientID%>').childNodes[0];
var tb = datalist.getElementsByTagName("input");
for (var i=0;i<tb.length;i++)
{
//TextBox
if (tb[i].type=="text")
{
alert(tb[i].value);
}
//DropDown
if (tb[i].type=="select")
{
alert(tb[i].options[tb[i].selectedIndex].value);
}
}
}发布于 2013-08-31 18:05:24
您可以简单地使用document.getElementById从您的控件中获取值。
请注意,您的id将在运行时更改。
还要记住,label在浏览器上呈现为span,因此您必须检查控件的innerText和innerHtml。
您可以利用ClientIDMode="static"获取服务器控件的静态客户端id。比如asp:Label等。
https://stackoverflow.com/questions/18546669
复制相似问题