我有一个带有文本框的网页,用户可以在其中输入他的电子邮件ID。我想将邮件发送到邮件Id Entered。
<form action="mailto:you@yourdmainhere.com" method="post" enctype="text/plain" >
FirstName:<input type="text" name="FirstName">
Email:<input type="text" name="Email">
<input type="submit" name="submit" value="Submit">
</form>
问题是我希望从文本框中删除mailto:you@yourdmainhere.com
。然后会显示一条消息,说明电子邮件已成功发送。我可以使用javascript吗?
答案 0 :(得分:3)
浏览器端JavaScript无法自行发送电子邮件。它能做的最好的就是尝试打开用户的电子邮件应用程序,以便他们发送电子邮件。例如:
location.href = 'mailto:' + encodeURIComponent(emailAddress) +
'?subject=' + encodeURIComponent(subject) +
'&body=' + encodeURIComponent(body);
您可以挂钩表单的submit
事件,阻止默认操作并执行该代码,最终结果是他们可以填写表单,点击提交,他们的电子邮件客户端打开,然后他们可以点击发送。
答案 1 :(得分:0)
首先,无法使用javascript发送电子邮件。它只是一种客户端脚本语言,如果没有先联系服务器并“要求”它使用PHP或其他服务器端语言发送电子邮件,就无法发送电子邮件。
我不确定你的意思是说你希望mailto:you@yourdmainhere.com
从文本框中删除。 mailto:
只是一种协议,它使浏览器打开用户的默认电子邮件程序,将邮件发送到给定的地址。您可以轻松创建一个mailto:链接,用户可以单击此链接或从现有的mailto:链接中提取电子邮件地址,但电子邮件仍然必须以其他方式发送。
有很多精心设计的方法告诉用户成功发送了一条消息,但最简单,最直接的方法可能是一个简单的提示框:
alert("Your email has been sent succesfully.");