0

我想通过 mailto 集成将表单发送到电子邮件地址。我为此使用了以下代码:

<div class="bs-example">
<div class="col-md-4 col-md-offset-4">
<form action="mailto:myforms@mydomain.com" enctype="text/plain" onsubmit="location.href='thanks.html';" >
    <div class="form-group">
        <input type="username" class="form-control" id="inputEmail" placeholder="Username">
    </div>
    <div class="form-group">
        <input type="email" class="form-control" id="inputEmail" placeholder="Email">
    </div>
        <button class='btn btn-signup btn-signup-sm' type="submit" name="remove_levels" value="delete">Sign up</button>
</form>
</div>
</div>

但我只希望当用户在单击注册按钮时出现的确认框中单击确定时提交表单。当他点击确定时,他必须被引导到感谢页面 (onsubmit="location.href='thanks.html')。请参阅下面的代码

<script type="text/javascript">
$(document).ready(function(){
$('.btn').on('click', function(e){
    e.preventDefault();  
    bootbox.confirm("Message here", function(result) {
        ("Confirm result: "+result);
}); 
});
});
</script>

目前代码无法正常工作,我不知道如何解决这个问题。我是否可能需要在 JS 代码中包含一些 if 语句,以确保仅在单击确定时发送表单?

提前致谢

4

1 回答 1

0

您可以通过 jquery 简单地做到这一点:

var data = {
name: $("#form_name").val(),
email: $("#form_email").val(),
message: $("#msg_text").val()
};

var sendMail=function(){
      $.ajax({
             type: "POST",
             url: "email.php",
             data: data,
             success: function(){
             //now redirect to thanks.html page
             location.href="thanks.html";
             }
      });

 //call this on btn onclick
 $(".btn").click(sendMail());
于 2014-09-26T12:15:56.157 回答