ASPX JavaScript通过id获取元素值

时间:2016-09-23 18:52:54

标签: javascript asp.net

我正试图通过JavaScript从ASPX元素中获取价值,但获得

Uncaught TypeError: Cannot read property 'value' of null错误

这是HTML标记:

<tr>
    <td>Labour Cost:</td>
    <td><asp:Label ID="lbllabourCost" runat="server" /></td>
</tr>

以下是我的JavaScript:

 <script>
    var labcost = document.getElementById('<%= lbllabourCost %>').value;
    console.log(labcost);
 </script>

我在这里做错了什么?

2 个答案:

答案 0 :(得分:2)

考虑使用ClientID属性,该属性将解析该控件的客户端id属性:

var labcost = document.getElementById('<%= lbllabourCost.ClientID %>').innerHTML;

此外,您可能需要考虑在Javascript中定位的属性(即使用innerHTMLtextContent,因为您要定位标签)。

答案 1 :(得分:0)

可能有两件事。

首先获取DOM中的元素然后获取内容的ID。

尝试:

var labcost = document.getElementById('<%= lbllabourCost.ClientID %>').textContent;