表单提交 - 同时打开新标签

时间:2017-12-06 00:21:42

标签: forms hyperlink tabs submit

我的网站上有联系表格。我正在使用我一直在编辑和配置的免费引导程序模板,因为我对编码知之甚少。

当用户点击提交按钮时,我想要一个新标签打开并转到特定网站(因此两者都提交表单,并将它们带到新的网页)。我怎么能这样做?

<form name="sentMessage" id="contactForm" target="blank" novalidate>
                    <div class="row">
                        <div class="col-md-6">
                            <div class="form-group">
                                <input type="text" class="form-control" placeholder="Your Name *" id="name" required data-validation-required-message="Please enter your name.">
                                <p class="help-block text-danger"></p>
                            </div>
                            <div class="form-group">
                                <input type="email" class="form-control" placeholder="Your Email *" id="email" required data-validation-required-message="Please enter your email address.">
                                <p class="help-block text-danger"></p>
                            </div>
                            <div class="form-group">
                                <input type="tel" class="form-control" placeholder="Your Phone *" id="phone" required data-validation-required-message="Please enter your phone number.">
                                <p class="help-block text-danger"></p>
                            </div>
                        </div>
                        <div class="col-md-6">
                            <div class="form-group">
                                <textarea class="form-control" placeholder="Your Message *" id="message" required data-validation-required-message="Please enter a message."></textarea>
                                <p class="help-block text-danger"></p>
                            </div>
                        </div>
                        <div class="clearfix"></div>
                        <br><br>
                        <div class="col-lg-12 text-center">
                            <div id="success"></div>
                            <button type="submit" class="btn btn-xl">Send Message</button>
                        </div>
                    </div>
                </form>

2 个答案:

答案 0 :(得分:1)

请使用这样的javascript。 然后会按照你说的那样打开新标签

function func1(){
  window.open('https://google.com', '_blank');

}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<form name="sentMessage" id="contactForm" onsubmit="func1()" novalidate>
                    <div class="row">
                        <div class="col-md-6">
                            <div class="form-group">
                                <input type="text" class="form-control" placeholder="Your Name *" id="name" required data-validation-required-message="Please enter your name.">
                                <p class="help-block text-danger"></p>
                            </div>
                            <div class="form-group">
                                <input type="email" class="form-control" placeholder="Your Email *" id="email" required data-validation-required-message="Please enter your email address.">
                                <p class="help-block text-danger"></p>
                            </div>
                            <div class="form-group">
                                <input type="tel" class="form-control" placeholder="Your Phone *" id="phone" required data-validation-required-message="Please enter your phone number.">
                                <p class="help-block text-danger"></p>
                            </div>
                        </div>
                        <div class="col-md-6">
                            <div class="form-group">
                                <textarea class="form-control" placeholder="Your Message *" id="message" required data-validation-required-message="Please enter a message."></textarea>
                                <p class="help-block text-danger"></p>
                            </div>
                        </div>
                        <div class="clearfix"></div>
                        <br><br>
                        <div class="col-lg-12 text-center">
                            <div id="success"></div>
                            <button type="submit" class="btn btn-xl">Send Message</button>
                        </div>
                    </div>
                </form>

您还可以添加动作属性以形成标记。 然后,如果单击该按钮,则会打开新选项卡作为您的请求,然后将请求发送到您在action属性中指定的文件。 如果您的目的只是打开新标签,而不需要提交表单,请添加

return false

在我的代码中的func1函数结尾

答案 1 :(得分:0)

你只需要添加

action="/newpage.php" method="post"

所以在你的例子中,它看起来像:

<form name="sentMessage" id="contactForm" action="/newpage.php" method="post"  novalidate>

希望有帮助...注意/ newpage是处理POST请求的页面(无论它在哪里)。