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

标签 javascript internet-explorer-8 internet-explorer-9

我有一个复选框。如果我选中该复选框,那么我想显示一个特定的 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>

关于javascript - 想要在选中复选框时显示特定的 div,如果未选中则隐藏 div。IE8/IE9 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9325567/

相关文章:

JavaScript字符串替换IE问题

javascript - document.getElementByID 在 IE 8 中不起作用

html - 网站菜单悬停CSS IE8问题

css - IE9 显示不正确,我的 html 标题是否正确?

printing - 绕过 IE9 中的 Printdialog

javascript - 改变 :before styling with Javascript

javascript - VueJS "RangeError: Maximum call stack size exceeded"

javascript - PHP :How to convert array string of date to mysql date ( 27/1/2014 ) to ( 2014-01-27) before update in mysql

css - 使用 css3pie 渐变时在 ie7 和 ie9 中滚动错误

javascript - 使用 Javascript 更改 div 的显示样式属性