在表单提交,mailto从javascript与表单值

时间:2011-07-30 09:46:27

标签: javascript jquery mailto

我有一个表单,当提交表单时(输入类型=“提交”),我想用预先填充的电子邮件消息打开客户端默认邮件浏览器。

因此,当用户点击提交时,需要做两件事。打开电子邮件并提交表单。

另外,如何使用表单中输入的值预填充电子邮件?

我是javascript-jquery的新手所以请,任何代码示例都会有很大的帮助!

感谢您的帮助!

3 个答案:

答案 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>