2015-09-10 54 views
0

我有一个用户填充文本框的网页,我需要能够看到他们填写的信息以供审阅。我想自动发送一封包含输入值的电子邮件给我自己,或者将包含输入值的文本文件保存到我的电脑中,或者任何可以让我查看信息的文件。我不能使用PHP,那么有什么办法可以用Javascript做到这一点?如何使用javascript中保存的字符串做些什么

回答

0

您无法使用JavaScript发送电子邮件,也无法保存到磁盘上的文件。但是,您可以使用“mailto:”链接打开电子邮件。

例子:location = "mailto:[email protected]?subject=Test Email&body=Hello World";

,将打开用户的默认客户端,如果有的话,和预填充主题和正文。用户仍然需要点击“发送”。

如果您想要类似电子邮件的形式,您需要将表单发布到服务器端代码,并从那里发送电子邮件。

虽然您无法在系统上创建文件,但您可以在JavaScript中创建用于下载的文件。例如:

HTML

<a href='#' download="file.txt" id='downloadlink'>Download</a> 

JS

var blob = new Blob(["Text body."], { type: 'text/plain' }); 
if (url) URL.revokeObjectURL(url); 
// REM: URL.revokeObjectURL(url); is needed to free the URL resource when no longer needed. 
var url = URL.createObjectURL(blob); 
document.getElementById('downloadlink').href = url; 

的小提琴是在这里:http://jsfiddle.net/zyogawLh/15/

+0

没有该文件只出现在他们的电脑上?或者我也可以看到它? – user3341696

+0

你是什么意思“我可以看到吗?”?在JavaScript中创建一个blob(对象),其中包含文本,并且您可以访问该blob(是的,如果这是您的意思,也可以读取它[对象])。文件下载就像从网络服务器下载的任何其他文件 - 没有什么特别的事情发生!它只会保存到用户的计算机上,并且不能像通常那样访问该文件。有关更多详细信息,请参阅此处:https://goo.gl/294xPW(顺便说一句,这只适用于IE 10+,我相信) –

相关问题