Я пишу 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:[email protected]?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>
... тогда письмо не отправляется вообще. Я что-то пропустил?
Любая помощь будет оценена с достоинством: -)