我正试图通过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>
我在这里做错了什么?
答案 0 :(得分:2)
考虑使用ClientID
属性,该属性将解析该控件的客户端id
属性:
var labcost = document.getElementById('<%= lbllabourCost.ClientID %>').innerHTML;
此外,您可能需要考虑在Javascript中定位的属性(即使用innerHTML
或textContent
,因为您要定位标签)。
答案 1 :(得分:0)
可能有两件事。
首先获取DOM中的元素然后获取内容的ID。
尝试:
var labcost = document.getElementById('<%= lbllabourCost.ClientID %>').textContent;