2017-08-31 7 views
0

jQueryを使用して最初のフォームからemail_idを保存しました。どのようにして2番目のフォームのaction:mailto:を使用できますか?フォームアクションで変数を使用して電子メールを送信する方法

<form id="sForm" action="mailto:[email protected]" method="post" enctype="text/plain"> 
    <label for="name">Name *</label> 
    <input type="text" name="name" style="width: 100%;"><br> 
    <label for="email">Email Address *</label> 
    <input type="text" name="email" id="email" style="width: 100%;"><br> 
    <input type="submit" value="Send" > 
    <input type="reset" value="Reset"> 
</form> 

<script> 
$(document).ready(function(e){ 
    $('#sForm').on('submit',function(){ 
     var email_var = document.getElementById('email').value; 
    }); 
}); 
</script> 

<form id="pForm" action="mailto:???" method="post" enctype="text/plain"> 
    .... 
</form> 
+0

'action'属性と' method'属性は、URLと要求タイプを設定するために使用されます。 送信時に 'mailto'を追加すると、電子メールフィールドに自動的に入力される新しいウィンドウが開きますが、電子メールはトリガーされず、フォーム送信時に電子メールを送信するサーバーページ –

答えて

1

の代わりに使用されていない変数に電子メールを保存、右のmailtoにフォームのアクションを変更:

0

また、あなたが第2の形態の「アクション」で、いくつかの機能を使用することができます。例。

<script> 

    var email = 'mailto:'; 

    $(document).ready(function(e){ 
     $('#sForm').on('submit',function(){ 
      email += document.getElementById('email').value; 
     }); 
    }); 

    function getMail(){ 
    return email; 
    } 

</script> 

<form id="pForm" action="javascript:getMail()" method="post" enctype="text/plain"> 
関連する問題