javascript - ASPX JavaScript通过id获取元素值

标签 javascript asp.net

我正在尝试使用 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 中定位哪个属性(即使用 innerHTMLtextContent,因为您定位的是标签)。

关于javascript - ASPX JavaScript通过id获取元素值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39667706/

相关文章:

javascript - 在 selectOneMenu 更改时在同一窗口中打开对话框

javascript - 寻址 JSON 数组中的对象

javascript - 向下滚动时显示导航

c# - 无法导出为 XML

asp.net - 在 ASP.Net 应用程序中,我可以获取请求包含的安全协议(protocol) (SSL3/TLS) 吗?

javascript - 在我的 React 组件中打印文本中的字母,就像老式视频游戏一样

javascript:从文件路径递归创建目录,将时间戳添加到文件名

asp.net - 使用 CSS 支持转换 XHTML 标记的最佳 ASP.NET PDF 解决方案是什么?

c# - 在表单例份验证中获取当前的 MembershipUser

javascript - 使用 span 标签检查并返回值