2015-09-10 93 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+,我相信) –

相關問題