gpt4 book ai didi

c# - 在页面加载时停止 JavaScript

转载 作者:行者123 更新时间:2023-11-28 20:21:07 25 4
gpt4 key购买 nike

我的代码中有这个 JavaScript :

      function Renew()
{
var txtID = document.getElementById('<%=dvSOItem.FindControl("txtInsertSOID").ClientID%>');
var ID = getCookie('SOIDTextCookie');
txtID.value = ID;
}

问题是,在页面加载时,它总是输入此 JavaScript,并且我的代码会中断,因为“txtInsertSOID”在编辑和查看模式下的命名不同。

我应该怎么做才能阻止程序在页面加载时运行此脚本?请帮忙

最佳答案

如果指定的控件不存在,

FindControl 将返回 null。欲了解更多信息,请参阅MSDN Doc

<%=dvSOItem.FindControl("txtInsertSOID") != null ? dvSOItem.FindControl("txtInsertSOID").ClientID : string.Empty %>

所以将代码更改为

function Renew()
{
var txtID = document.getElementById('<%=dvSOItem.FindControl("txtInsertSOID") != null ? dvSOItem.FindControl("txtInsertSOID").ClientID : string.Empty %>');
if(txtID != null){
var ID = getCookie('SOIDTextCookie');
txtID.value = ID;
}
}

关于c# - 在页面加载时停止 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18309987/

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