从带有自定义字段的表单创建 mailto

Create mailto from form with custom fields

我有一个包含 3 个字段(姓名、电子邮件和消息)的 HTML 表单,我想创建一个包含这 3 个字段的自定义 mailto,但我不想创建这样的固定内容:

<a href="mailto:mail@company.com?subject=Subject&body=HelloWorld">Send a mail</a>

这可能吗?如果不是,我还有其他方法可以做一个简单的处方集吗?我的页面是登陆页面,只有 HTML、CSS 和一些 JavaScript(也有 Bootstrap)。

---编辑---

我找到了这个,例如:http://www.techrepublic.com/article/set-up-an-html-mailto-form-without-a-back-end-script/

但是在正文中写了太多信息,结果是文字:

Name=Your name
E-mail=mail@company.com
Comment=Testing textarea 
Submit=Submit

我可以自己回答,经过深入搜索我可以解决我的问题。

JavaScript:

function sendMail() {
    var name = $('#contact #name').val();
    var email = $('#contact #email').val();
    var message = $('#contact textarea').val();
    window.location.href = 'mailto:mail@company.com?subject=The subject - ' + name + ' (' + email + ')' + '&body=' + message;
};

HTML:

<form> 
    <input type="text" id="name" name="name" >
    <input type="email" id="email" name="email">
    <textarea rows="5"></textarea>
</form>
<button type="submit" class="btn btn-primary" onclick="sendMail()">Button Text</button>

我们不能使用提交输入,因为 window.location.href 不能用它;我们需要使用一个按钮来 运行 一个函数。

一切都非常简单:)