您好,我试图在页面加载时隐藏 div,并在选中/取消选中复选框时显示/隐藏它。这是我的代码:
<asp:CheckBox ID="cb1" runat="server" Text="CB" />
<div runat="server" id="div1" style="display:none">
</div>
这是 JavaScript:
window.onload = function () {
$('#cb1').change(function () {
display('div1');
})
}
function display(id) {
var traget = document.getElementById(id);
if (traget.style.display == "none") {
traget.style.display = "block";
} else {
traget.style.display = "none";
}
}
我得到的错误是这样的:
Uncaught TypeError: Cannot read property 'style' of null
这是我的代码的最后一个版本。我已经尝试过类似的事情:
document.getElementById('div1').style.display="block";
$('#div1').hide();
...以及许多其他选择。
结果是一样的。请帮忙
您正在使用runat="server"
所以试试这个
<%= div1.ClientID %>
获取div的Id,然后你可以像这样调用你的函数
display('<%= div1.ClientID %>');
or use clientidmode="static"
在标记中
<div runat="server" id="div1" style="display:none" clientidmode="static">
</div>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)