我正在尝试使用以下代码获取带有 Javascript方法的Text
属性的值asp:label
document.getElementById
<asp:Label ID="lblThis" runat="server" Visible="False" Text="this is a label" />
<script type="text/javascript" language="javascript">
var lblThis = document.getElementById('<%= lblThis.ClientID %>')
var lblThisText = lblThis.innerText
alert(lblThisText)
</script>
当我打开页面时,什么也没有发生。我不是 javascript 人,所以我不知道我哪里出错了。我也不想在这里设置任何属性,只是将 an 的值读asp:label
入 javscript。
感谢您提供的任何提示、指示或帮助。
更新
我已按照Mennan 的回答Visible="false"
替换为,现在收到带有“未定义”的警报。正确的方向,但我还没有到那里。style="display:none"
更新
我现在有一段工作代码。 innerText
什么都没有,但innerHTML
有正确的字符串。正确代码:
<asp:Label ID="lblThis" runat="server" style="display:none" Text="this is a label" />
<script type="text/javascript" language="javascript">
var lblThis = document.getElementById('<%= lblThis.ClientID %>')
var lblThisText = lblThis.innerHTML
alert(lblThisText)
</script>