簡體   English   中英

如何根據僅使用javascript選中的復選框添加/刪除html元素?

[英]How can I add/remove an html element depending on a checkbox being selected with only javascript?

我希望僅在選中表單中的復選框時才會顯示html。 我該如何僅使用javascript?

<html>
<head><title>test</title></head>
<body>
  <form>
    <input type="checkbox" id="exampleCheckbox">
  </form>
  <div id="toggleElement"></div>
</body>
</html>

編輯:我嘗試過,但未取消選擇后不會消失:

<html>
<head><title>test</title></head>
<body>
  <form>
    <input type="checkbox" id="exampleCheckbox" onclick="showDiv()">
  </form>
  <div id="toggleElement"></div>
  <script>
  function showDiv() {
    document.getElementById("toggleElement").innerHTML = "Hello world!";
  }
  </script>
</body>
</html>

您可以使用eventlistener來做到這一點:

document.getElementById("checkbox").addEventListener('change',function() {
        var hidden = document.getElementById("html");
        if (this.checked) {
            hidden.style.display = "block";
        } else {
            hidden.style.display = "none";
        }
    })

http://jsfiddle.net/j7wdkd7a/3/

您可以將onchange事件添加到復選框,如下所示:

<input type="checkbox" id="exampleCheckbox" onchange="myFunction()">

因此,當復選框更改時,將調用myFunction

然后在您的腳本中:

function myFunction()
{
    // First check the state of the checkbox:
    if (document.getELementById("exampleCheckbox").checked) {
        // if it is checked, show the element:
        document.getElementById("toggleElement").style.visibility = "visible"; // make the div visible
    } else {
        // the checkbox is unchecked
        document.getElementById("toggleElement").style.visibility = "hidden"; // make the div invisible
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM