我正在编写一个带有注册按钮的 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>
...然后根本不发送电子邮件。我错过了什么吗?
任何帮助将不胜感激:-)