繁体   English   中英

想要在选中复选框时显示特定的div,如果未选中则隐藏div。不起作用IE8 / IE9

[英]Want to display a particular div on checking a checkbox and if it is left unchecked then hide div .Not working IE8/IE9

我有一个复选框。 如果我选中复选框,那么我想显示一个特定的div,如果它未被选中,则隐藏div。 有人可以帮我吗 我已经为此完成了代码并在Firefox中正常工作。 但是它在IE8 / IE9中不起作用。 为什么? 有人可以帮忙吗? 提前致谢。

<script language="javascript">
function showIPAddress(chkbox) {

    //var chkbox = document.getElementById("chk1");
    if(chkbox.checked == true) {
            document.getElementById("div1").style.display = "block";
    }
    else {
            document.getElementById("div1").style.display = "none";
    }
}
</script>

<input type="checkbox" id="chk1" name="chk1" value="1" onClick="showIPAddress(this)" /> <b class="account">Test Checkbox</b>


<div id="div1" name="div1" style = "display:block">
    <b>IP Address: </b><input name="ip"></input>
</div>

我用一个简单的代码来工作:

<script>
  function showIPAddress(chk) {
      document.getElementById("div1").style.display = chk.checked ? "block" : "none";
  }
</script>
<input type="checkbox" id="chk1" value="1" onClick="showIPAddress(this);" /> <b class="account">Test Checkbox</b>

<div id="div1" style="display:none;">
    <b>IP Address: </b><input name="ip"></input>
</div>

尝试这个:

if(chkbox.checked == true) {
        document.getElementById("div1").style.display = "";
}
else {
        document.getElementById("div1").style.display = "none";
}

不太确定,但你试过这个:

document.getElementById("div1").style.visibility="visible"/"hidden".

另外,应该使用onclick代替onClick

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM