2014-09-26 7 views
0

mailto 통합을 통해 전자 메일 주소로 양식을 보내고 싶습니다. 나는이 다음 코드 사용 :사용자가 확인 상자에서 확인을 클릭 할 때만 mailto를 사용하여 전자 메일로 양식을 보냅니 까?

<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> 

아래 코드를 참조하십시오 'T는이 문제를 해결하는 방법을 알고있다. 있나요 내가 아마 확인을 클릭하면 양식 만 전송되는 것을 보장하는 JS 코드의 일부 if 문을 포함해야합니까?

+0

type = "submit"을 삭제하고 click의 콜백에서 formmitmit 만 트리거하면됩니다. – 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());