我想拥有它所以我可以填写这种形式(下面),然后当我点击"发送"它会发送到我输入的特定电子邮件。这意味着,我将声明在"电子邮件"中填写的信息。字段作为变量然后以某种方式具有" mailto:"链接发送到该电子邮件地址。我真的希望这是有道理的。我不完全确定如何解释它。
这似乎相对简单,我只是没有太多运气(Javascript不是我最强的语言)。
<!DOCTYPE html>
<html>
<body>
<h2>Send e-mail to someone@example.com:</h2>
<form action="MAILTO:someone@example.com" method="post" enctype="text/plain">
Name:<br>
<input type="text" name="name" value="your name"><br>
E-mail:<br>
<input type="text" name="mail" value="your email"><br>
Comment:<br>
<input type="text" name="comment" value="your comment" size="50"><br><br>
<input type="submit" value="Send">
<input type="reset" value="Reset">
</form>
</body>
</html>
或者,甚至是一种制作各种联系表单的方法,但它会转到您在表单中的某处输入的电子邮件。
答案 0 :(得分:0)
mailto无法直接与表单一起使用。
但是,您可以这样做:
<!DOCTYPE html>
<html>
<head>
<script src="http://code.jquery.com/jquery-2.1.4.js"></script>
</head>
<body>
<h2>Send e-mail to someone@example.com:</h2>
<form action="#" id="myForm">
Name:<br>
<input type="text" name="name" value="your name"><br>
E-mail:<br>
<input type="text" name="mail" value="email@mail.com"><br>
Comment:<br>
<input type="text" name="comment" value="your comment" size="50"><br><br>
<button id="btnSend">Send mail</button>
<input type="reset" value="Reset">
</form>
<script>
$(function(){
$(myForm).submit(function(){
var mailto = "mailto:";
mailto += $("input[name=mail]").val();
mailto += "?subject=Your Email Subject (new comment)";
mailto += "&body=message from : " + $("input[name=name]").val() + " comment : " + $("input[name=comment]").val();
console.log(mailto);
window.open(mailto);
return false;
});
});
</script>
</body>
</html>
基本上我们聚集字段值并使用mailto作为url打开一个新的窗口/选项卡。
请注意,它会打开用户的邮件客户端(如果他/她有),他/她将不得不点击发送邮件去。