我有一个表单,当提交表单时(输入类型=“提交”),我想用预先填充的电子邮件消息打开客户端默认邮件浏览器。
因此,当用户点击提交时,需要做两件事。打开电子邮件并提交表单。
另外,如何使用表单中输入的值预填充电子邮件?
我是javascript-jquery的新手所以请,任何代码示例都会有很大的帮助!
感谢您的帮助!
答案 0 :(得分:2)
在提交表格之前,您可以这样做:
window.location.href = 'mailto:nicola@mio.it';
这将打开预定义的邮件客户端,您也可以预填充某些字段。查看mailto sintax here或发布更多信息,以便我们为您提供帮助;
这可以这样做:
$('input[type=submit]').click(function(){
window.location.href = "mailto:" + $('#email').val();
});
答案 1 :(得分:0)
您可以使用
预填充表单$("textarea").val('Your message here! You\' have to strip \'');
如果它是默认的电子邮件,我担心这是不可能的
答案 2 :(得分:0)
当我需要通过mailto使用我的本地电子邮件客户端发送时,我使用了这样的代码,这可能有所帮助:
<html>
<head>
<script src="https://code.jquery.com/jquery-1.10.2.js"></script>
</head>
<body>
<form id="myform" enctype="text/plain" action="test.php" method="post" >
<input type="text" value="value1" id ="field1" name="field1">
<input type="checkbox" value="valuel2" id ="field2" name="field2" checked>
<input type="checkbox" value="value3" id ="field3" name="field3" >
<textarea id="myText" name ="texty">
Lorem ipsum...
</textarea>
<button onclick="sendMail(); return false">Send</button>
</form>
<script>
function sendMail() {
$myform = $('#myform');
$myform.prop ('action','mailto:mymail@mydomain.es');
$myform.submit();
}
</script>
</body>
</html>