2013-02-27 92 views
1

单击按钮时,有没有办法让电子邮件发送到输入的电子邮件地址?形式如:是否可以使用JavaScript在按钮上发送电子邮件?

<form action="/" method="post" name="form" target="_blank"> 
    <h3><span>Subscribe to Newsletter</span></h3> 
    <p class="email_first"> 
     <label for="email">Your Email</label> 
     <input id="EMAIL" class="email" type="email" name="EMAIL" value="Your Email Address:" size="30" /> 
    </p> 
    <p class="submit"><button type="submit">Send</button></p> 
</form> 

谢谢!

+0

使用来自输入的电子邮件,格式为 – Abude 2013-02-27 19:52:15

+0

您可以打开一个“mailto:”URI,它将启动邮件客户端。 – Barmar 2013-02-27 19:52:19

+1

假设,当然,用户_has_邮件客户端。或者至少有一个浏览器会知道。这是一个很大的假设。为了始终如一地处理所有用户,推荐处理这种服务器端而不是客户端。 – David 2013-02-27 19:54:11

回答

1

Javascript是客户端,因此您不能直接调用任何类型的电子邮件发送服务。如果您使用Ajax并在PHP/JSP页面上调用它,那么这是可能的,但使用纯Javascript是不可能的。

+0

明白了,谢谢! – Abude 2013-02-27 19:53:34

0

您不能直接用java script发送电子邮件。但是,您可以从Java Script中打开默认邮件客户端(比如说Outlook)。

window.open('mailto:[email protected]'); 

或者你可以问你的服务器做这个工作!

+0

在一些使用'window.open()'的浏览器中可能会导致一个空白的新浏览器窗口/选项卡打开。 – Pointy 2013-02-27 20:03:41

+0

是的。这是采取。最好的办法是让服务器去做。因为,我们不能简单地假设每台机器都会配置一个电子邮件客户端 – hop 2013-02-27 20:06:20

相关问题