IF复选框已选中ONLOAD,显示文本框,如果不是,则不显示文本框[关闭]

问题描述 投票:-3回答:2

如果复选框已选中Onload,我是否可以在javascript中显示文本框?如果未检查onload,则隐藏文本框?

javascript html5 css3 typescript
2个回答
0
投票

尝试一下:

var checkbox = document.getElementById('check');

if (checkbox.checked == true) {
  //do nothing
} else {
  checkbox.style.display = 'none';
}
<input type="checkbox" id="check" checked>

0
投票

非常简单的东西,使用eventlistener。

document.addEventListener('DOMContentLoaded', () => {
  document.querySelectorAll('input[type="checkbox"]:not(:checked)').forEach(chk => {
    document.querySelectorAll(`input[type="text"].${chk.className}`).forEach(i => i.classList.add('hide'));
  });
});
.hide {
  display: none;
}
<input type="checkbox" class="test1" checked>
<input type="text" class="test1">
<input type="checkbox" class="test2">
<input type="text" class="test2">
© www.soinside.com 2019 - 2024. All rights reserved.