首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在javascript中获取datalist的控件值

在javascript中获取datalist的控件值
EN

Stack Overflow用户
提问于 2013-08-31 17:36:20
回答 2查看 2.3K关注 0票数 0

我有一个datalist,我在datalist中添加的div click上调用javascript。如何在点击添加到datalist中的div时获取控件值

代码语言:javascript
复制
<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>
EN

回答 2

Stack Overflow用户

发布于 2013-08-31 18:05:14

若要访问DataList中的控件,请尝试使用以下方法,

代码语言:javascript
复制
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);
    }
  }
}
票数 0
EN

Stack Overflow用户

发布于 2013-08-31 18:05:24

您可以简单地使用document.getElementById从您的控件中获取值。

请注意,您的id将在运行时更改。

还要记住,label在浏览器上呈现为span,因此您必须检查控件的innerTextinnerHtml

您可以利用ClientIDMode="static"获取服务器控件的静态客户端id。比如asp:Label等。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18546669

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档