gpt4 book ai didi

javascript - ASP.net Javascript 函数中的隐藏字段为 null

转载 作者:行者123 更新时间:2023-12-03 06:59:35 25 4
gpt4 key购买 nike

有一个关于引用的问题

 <asp:HiddenField ID="editcheck" runat="server"/>

来自 JS 函数。由于

抛出空引用错误,该函数正在被击中
var e = document.getElementById('<%=editcheck.ClientID%>');

函数中的行。

有什么想法吗?

谢谢

PS: 这是抛出异常的实际行。

 if(e.value == "true")
return confirm("yadayad");

无法在空对象或接近的对象上检查错误状态值。这就是为什么我要询问 JS 函数查看该元素的原因。

最佳答案

我猜测您是在 HiddenField 呈现给浏览器之前调用脚本。

您能否确保在 HiddenField 之后调用脚本?

<asp:HiddenField ID="editcheck" runat="server"/>

document.getElementById('<%=editcheck.ClientID%>');

或者你可以使用 jQuery,如果你必须使用 DOM 进行操作,这会容易得多。以下脚本与您将 HiddenField 放置在页面中的位置无关。

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>    
<script type="text/javascript">
$(function () {
if ($("#<%= editcheck.ClientID %>").val() === "true") {
return confirm("yadayad");
}
});
</script>
<asp:HiddenField ID="editcheck" runat="server" />

关于javascript - ASP.net Javascript 函数中的隐藏字段为 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37118176/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com