提问者:小点点

当checkbox选中值为true时,显示文本不显示


你好,当检查值为true时,我看不到文本。 如何打开默认这个区域?

重要! 选中复选框时,文本必须可见!!

null

<!DOCTYPE html>
<html>
<body>

<p>Display some text when the checkbox is checked:</p>

<label for="myCheck">Checkbox:</label> 
<input type="checkbox" id="myCheck" onclick="myFunction()" checked="true"> <!-- checked value true -->

<p id="text" style="display:none">Checkbox is CHECKED!</p>

<script>
function myFunction() {
  var checkBox = document.getElementById("myCheck");
  var text = document.getElementById("text");
  if (checkBox.checked == true){
    text.style.display = "block";
  } else {
     text.style.display = "none";
  }
}
</script>

</body>
</html>

null

添加了代码段,点击运行代码段时可以看到选中的复选框。


共3个答案

匿名用户

您必须删除文本中的style=“display:none”,因为您隐藏了直接相关的元素

null

<!DOCTYPE html>
<html>
<body>

<p>Display some text when the checkbox is checked:</p>

<label for="myCheck">Checkbox:</label> 
<input type="checkbox" id="myCheck" onclick="myFunction()" checked="true"> <!-- checked value true -->

<p id="text" >Checkbox is CHECKED!</p>

<script>
function myFunction() {
  var checkBox = document.getElementById("myCheck");
  var text = document.getElementById("text");
  if (checkBox.checked == true){
    text.style.display = "block";
  } else {
     text.style.display = "none";
  }
}
</script>

</body>
</html>

匿名用户

选中复选框时显示某些文本:

<label for="myCheck">Checkbox:</label>
<input type="checkbox" id="myCheck" onclick="myFunction()" checked="true" />
<!-- checked value true -->

<p id="text" style="display:none">Checkbox is CHECKED!</p>

<script>
  function myFunction() {
    var checkBox = document.getElementById("myCheck");
    var text = document.getElementById("text");
    if (checkBox.checked == true) {
      text.style.display = "block";
    } else {
      text.style.display = "none";
    }
  }
  window.onload = () => {
    myFunction();
  };
</script>

Wokring示例只需添加window.onloadMDN

匿名用户

如果我是正确的,您正在尝试在复选框已经选中的情况下显示正文加载的文本。

-第一个选项:调用函数myFunction()的主体加载

null

<!DOCTYPE html>
<html>
<body onload="myFunction()">

<p>Display some text when the checkbox is checked:</p>

<label for="myCheck">Checkbox:</label> 
<input type="checkbox" id="myCheck" onclick="myFunction()" checked="true"> <!-- checked value true -->

<p id="text" style="display:none">Checkbox is CHECKED!</p>

<script>
function myFunction() {
  var checkBox = document.getElementById("myCheck");
  var text = document.getElementById("text");
  if (checkBox.checked == true){
    text.style.display = "block";
  } else {
     text.style.display = "none";
  }
}
</script>

</body>
</html>