2014-09-26 2 views
0

Я хочу отправить форму на адрес электронной почты через интеграцию mailto. Я использовал следующий код для этого:Как использовать mailto для отправки формы по электронной почте, только когда пользователь нажимает ok в поле подтверждения?

<div class="bs-example"> 
<div class="col-md-4 col-md-offset-4"> 
<form action="mailto:[email protected]" 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, который гарантирует, что форма отправки только при нажатии оК?

заранее спасибо

+0

Вы можете удалить type = "submit" и просто вызвать форму. Включить себя в обратный вызов щелчка – user1835565

ответ

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());