我正在尝试使用复选框和提交按钮来切换隐藏/显示我的简历的一部分。我有两个部分,教育和工作经验。我有代码来设置复选框和提交按钮,但我不知道如何编码后面的内容使复选框工作。这就是我所拥有的:
<script>
function validateCheckbox() {
var checkbox = document.getElementsByName("c1");
for (var i=0; i < checkbox.length; i++) {
if (radios[i].checked) {
return true;
}
}
function myFunction() {
var x = document.getElementById("workexperience");
if (x.style.display === "none") {
x.style.display = "block";
} else {
x.style.display = "none";
}
}
</script>
我想在CSS中通过id切换元素的可见性,并且我想在页面加载时隐藏信息,这样,如果网站访问者点击了显示工作体验的复选框,然后点击提交按钮,它将显示相关部分,一个复选框的教育或另一个复选框的工作经验。
答案 0 :(得分:0)
HTML
<div id="wrapper">
<div>
<input type="radio" name="resume" value="work-experience">
<input type="radio" name="resume" value="education">
<button type="button" id="view-resume">View</button>
</div>
<div id="work-experience" class="display-none">Work Experience</div>
<div id="education" class="display-none">Education</div>
</div>
CSS
<style type="text/css">
.display-none{
display: none;
}
</style>
JAVASCRIPT
<script type="text/javascript">
document.getElementById('view-resume').addEventListener("click", function(){
var resume = document.querySelector('input[name = "resume"]:checked').value;
document.getElementById(resume).style.display = 'block';
if(resume == 'work-experience'){
document.getElementById('education').style.display = 'none';
}else{
document.getElementById('work-experience').style.display = 'none';
}
});
</script>