2010-08-09 317 views
0

我在寫一個簡單的HTML + JavaScript應用程序,打算從本地文件加載並在用戶的瀏覽器中運行。它將允許他們在textarea中輸入一些文本......並且還必須允許他們保存它!如何讓本地HTML將文本保存到本地文件?

所以這是我的問題:鑑於JavaScript無法訪問本地文件系統,我該如何保存此文本?

+1

是甚至是一個問題? – 2010-08-09 13:37:54

+5

複製並粘貼它?但嚴重的是,你需要更具體。你在做這個服務器端還是客戶端?你使用什麼編程環境? – David 2010-08-09 13:38:15

+0

我正在製作一個web應用程序,它可以在沒有互聯網的電腦上運行。我想將數據存儲在一個文本文件中。 – gKesharwani 2010-08-09 13:44:20

回答

1

您的文本框是否在窗體中?是這樣的,在php中獲取它的內容並編寫它。

如果沒有,請在javascript中獲取內容並對將寫入它的php腳本執行Ajax調用。

您的文件將寫在服務器端,而不是在客戶端

+0

我想在客戶端使用它而不使用php,你能給我javascript嗎,假設文本框ID是「name」 – gKesharwani 2010-08-09 13:40:28

+0

由於安全限制,你不能這麼做。例如,您可以編寫服務器端腳本,也可以在Firefox中使用XPCOM綁定。你爲什麼需要這個? – 2010-08-09 13:49:57

+0

我已經創建了一個網絡考試應用程序,並希望存儲用戶輸入數據,這就是爲什麼....... – gKesharwani 2010-08-09 14:16:28

2

您應該使用HTML頁面上的form元素創建表單。之後,創建一個服務器端腳本(PHP,Ruby,Python)來處理您的表單數據。您可以通過POST或GET請求傳輸數據。

<form method="post" action="/process.php"> 
    <textarea name="text"></textarea> 
    <button type="submit">Send data</button> 
</form> 

而且process.php

if (isset($_POST["text"])) 
{ 
    file_put_contents("my_file.txt", $_POST["text"]); 
} 
0

據我知道,所以你必須使用像PHP服務器端語言,你不能使用JavaScript或其他客戶端腳本語言,出於安全原因, ,Ruby,Python等... 一般而言,您必須創建HTML表單並添加一個按鈕以將數據發送到您的服務器,以便您可以處理它。

順便說一句,你的問題真的不完整。也許你可以編輯它,我們可以更具體。

<form method="post" action="/file.php"> 
    <textarea name="what_i_want_to_save"></textarea> 
    <button type="submit">Submit</button> 
</form> 

在方法也可以使用get。 然後在file.php如果你想使用php,你可以按照這個鏈接http://php.net/manual/en/function.fwrite.php做點事情。