切换隐藏/显示单击复选框并点击提交按钮javascript

时间:2018-04-21 14:44:36

标签: javascript jquery

我正在尝试使用复选框和提交按钮来切换隐藏/显示我的简历的一部分。我有两个部分,教育和工作经验。我有代码来设置复选框和提交按钮,但我不知道如何编码后面的内容使复选框工作。这就是我所拥有的:

<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切换元素的可见性,并且我想在页面加载时隐藏信息,这样,如果网站访问者点击了显示工作体验的复选框,然后点击提交按钮,它将显示相关部分,一个复选框的教育或另一个复选框的工作经验。

1 个答案:

答案 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>