我正在尝试使用 JavaScript 从 ASPX 元素获取值,但得到
未捕获类型错误:无法读取 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>
我在这里做错了什么?
最佳答案
考虑使用ClientID
属性,它将解析该控件存在的客户端 id
属性:
var labcost = document.getElementById('<%= lbllabourCost.ClientID %>').innerHTML;
此外,您可能需要考虑在 Javascript 中定位哪个属性(即使用 innerHTML
或 textContent
,因为您定位的是标签)。
关于javascript - ASPX JavaScript通过id获取元素值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39667706/