用于隐藏和显示面板的Javascript代码
本文关键字:Javascript 代码 隐藏 显示 用于 | 更新日期: 2023-09-27 17:59:31
我想要一个javascript代码来隐藏/显示面板
面板有一个网格,如果网格有数据。。。则应显示面板如果网格为空,则面板应隐藏
我试过这个代码。。但它不起作用。。。
<script language="javascript" type = "text/javascript">
var gridview = (document.getElementById("#<%= gridview1.ClientID %>")) ? true : false;
if (gridview) {
document.getElementById("Panel1").style.display = 'inline';
}
else {
document.getElementById("Panel1").style.display = 'none';
}
</script>
删除document.getElementById("#<%= gridview1.ClientID %>")
中的#
。
行-
var gridview=(document.getElementById("#<%=gridview1.ClientID%>")?真:假;
不要使用("#<%=gridview1.ClientID%>"),而是自己编写网格的直接id。类似
var gridview=(document.getElementById("gridview 1")?真:假;
试试看。
首先,我不熟悉C#,所以我不能代表代码的其他部分。至于JavaScript,您应该知道以下几点:
- getElementById不返回布尔值,而是返回一个对象。所以使用!!强制转换为布尔值
- getElementById不会告诉您元素中是否存在值。它只是返回由getElementById指定的DOM对象。您需要检查innerText(用于IE、chrome、safari)或textValue(用于firefox、chrome和safari)属性。如果使用jQuery,请检查.val()或.text()是否为空
- getElementById只使用元素的名称,不使用#。jQuery使用它
希望有帮助,
Angela:)