私は、ローカル メール クライアントを開かずに電子メールをサイレント モードで送信する登録ボタンを含む HTML ページを作成しています。ここに私のHTMLがあります:
<form method="post" action="">
<input type="text" id="email_address" name="name" placeholder="Enter your email address..." required>
<button onclick="sendMail(); return false">Send Email</button>
</form>
...そしてこれが私のJavaScriptコードです:
<script type="text/javascript">
function sendMail() {
var link = 'mailto:hello@domain.com?subject=Message from '
+document.getElementById('email_address').value
+'&body='+document.getElementById('email_address').value;
window.location.href = link;
}
</script>
上記のコードは機能しますが、ローカルの電子メール クライアントが開きます。次のように属性のreturn
ステートメントを削除すると:onclick
<form method="post" action="">
<input type="text" id="email_address" name="name" placeholder="Enter your email address..." required>
<button onclick="sendMail()">Send Email</button>
</form>
...その後、メールはまったく送信されません。何か不足していますか?
どんな助けでも大歓迎です:-)