编程语言
首页 > 编程语言> > javascript – 在提交表单后隐藏带有表单的div并显示隐藏的div

javascript – 在提交表单后隐藏带有表单的div并显示隐藏的div

作者:互联网

所以我有这个

    <div id="first" class="1" style="display:">
        <form>
            <input type=submit>
        </form>
    </div>
    <div id="second" class="2" style="display:none">
        test
    </div>

我想在提交表单(按下按钮)后切换显示选项.我希望在单击提交按钮后脚本变为这样

    <div id="first" class="1" style="display:none">
        <form>
            <input type=submit>
        </form>
    </div>
    <div id="second" class="2" style="display:">
        test
    </div>

解决方法:

您可以添加onsubmit处理程序.如果不使用第三方库(如jQuery),这是使用内联JavaScript执行此操作的基本方法:

<form onsubmit="document.getElementById('first').style.display = 'none';document.getElementById('second').style.display = '';">

无论何时提交表单,都会触发onsubmit,例如,通过以编程方式单击“提交”按钮,或者如果用户在文本字段中按Enter键.

但是,我会建议你使用jQuery和比这种内联方法更不引人注目的方法.如果你想看看如何用jQuery做到这一点,这里有一个jsFiddle,显示了实现这一目标的一种方法.基本上,您可以在表单元素上添加一个id,例如myform,然后将其添加到JavaScript中:

$(document).ready(function() {
    $("#myform").submit(function(e) {
        $("#first").hide();
        $("#second").show();
    });
});

标签:onsubmit,show,javascript,forms,hide
来源: https://codeday.me/bug/20190729/1569206.html