【问题标题】:Toggle Hide/show upon clicking a checkbox and hitting submit button javascript单击复选框并点击提交按钮 javascript 时切换隐藏/显示
【发布时间】:2018-04-22 02:41:10
【问题描述】:

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

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

【问题讨论】:

    标签: javascript jquery


    【解决方案1】:

    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>
    

    【讨论】:

    • 这段代码看起来不错,它使复选框与视图按钮一起显示,但我不知道如何让我的简历部分的 div 显示
    • 哪个代码是指包含我的简历信息的div?我应该在 html5 文档中包含信息吗?我应该在 CSS 中编写一个新的 div id 吗?
    • 在有工作经验的div中插入工作经验,教育也是
    • 除了我拥有的代码之外,我还应该添加您提供的代码吗? div的类应该设置成什么?名字怎么样?身份证?我可以让每个部分在加载时不显示的唯一方法是将每个 div 的类(教育/简历)设置为“display-none”如何将其切换为“display-block”?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-18
    • 2019-02-15
    • 1970-01-01
    相关资源
    最近更新 更多