javascript - 如何使用 Javascript 表单发送到特定电子邮件?

标签 javascript forms variables

我想要它,这样我就可以填写这种表格(如下),然后当我单击“发送”时,它会发送到我输入的特定电子邮件。意思是,我会将“电子邮件”字段中填写的信息声明为变量,然后以某种方式将“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>

或者,甚至是制作某种联系表单的方法,但它会发送到您在表单中某处输入的电子邮件。

最佳答案

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。

请注意,它将打开用户的邮件客户端(如果他/她有的话),并且他/她必须单击“发送”才能发送邮件。

关于javascript - 如何使用 Javascript 表单发送到特定电子邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30759906/

相关文章:

javascript - angularjs view express 不允许 `+` ?

javascript - 滑动器未显示正确数量的页面

html - 什么时候应该 HTML 转义数据,什么时候应该 URL 转义数据?

javascript - 提交 POST AngularJS 后表单未清除

javascript - javascript鼠标悬停音频无法在Safari中播放

javascript - 链表 - 查找索引处的第 N 个元素

javascript - 表单提交后在 Node.js 中发送响应的有效方法

javascript - 如何将图片高度和宽度传递给 html 灯箱

java - KSH 使用变量中的参数运行 Java

java - 一旦达到限制就展开数组