订阅时事通讯表格

时间:2014-02-28 12:20:26

标签: javascript jquery html css forms

我有一个包含输入字段和提交按钮的表单。

<form class="subscribe">
      <div class="">
        <input type="text" placeholder="Your e-mail adresss">
        <span>
          <button type="button">Subscribe</button>
        </span>
      </div>
    </form>

使用前端实现此功能的最简单方法是什么,以便在输入新电子邮件时,我会收到一封包含新注册信息的电子邮件。这只能用于JS / Jquery吗?

3 个答案:

答案 0 :(得分:1)

这在前端是不可能的。你必须做这个服务器端。

使用纯JavaScript的唯一可能是使用预定义消息启动用户默认电子邮件客户端。但是用户仍然需要发送它。

function sendMail() {
    var link = "mailto:me@example.com"
             + "?cc=myCCaddress@example.com"
             + "&subject=" + escape("This is my subject")
             + "&body=" + escape(document.getElementById('myText').value)
    ;

    window.location.href = link;
}

答案 1 :(得分:0)

如果你想发送任何邮件,你必须使用服务器端功能,但javascript / jquery是客户端脚本。

你可以这样做一个ajax请求并发送所有数据然后根据你的需要发送邮件。

答案 2 :(得分:0)

javascript或jquery无法提供该工具,因为它将在客户端浏览器中加载和执行。要发送邮件,您需要protocal(SMTP)和服务器帮助。 解决方案:

1.使用AJAX并序列化表单元素并将其发布到服务器文件

2.创建服务器端文件,然后获取发布的值并发送mail.ex:php(服务器端)

 mail("youremailaddress@gmail.com", "subject" .$email, $message);

需要更多内容,请参阅this ..