2014-02-27 34 views
0

客戶需要一個基於文本輸入,下拉選擇,複選框選擇等來執行計算的Web應用程序。他們想要保留表單數據輸入,但他們不想存儲它們在服務器上。相反,他們更喜歡在本地保留輸入。在本地存儲和加載html表單數據

我一直在尋找並確定這不是一種標準方法。然後我遇到了HTML5存儲,但看起來這個選項並不完全是我認爲的那樣。

客戶希望能夠保存和加載輸入組,例如mortgage scenario 1mortgage scenario 20 year。基本上就像一個「另存爲」和一個「打開」按鈕。

我回復說,這種方法不是真的可行,服務器數據庫或其他形式的服務器持久性是常態。

我是否堅持要堅持使用數據庫?或者有沒有我不知道的選項,如jQuery?

+0

那麼,如果客戶想要本地存儲,他們必須有他們的推理,我假設 - 那是什麼?只要他們知道限制(嚴格限制在一臺機器上的一個特定客戶端瀏覽器上),我就不會看到問題所在。 – CBroe

+0

@CBroe我會再次問項目經理,但我認爲他們不想維護一個數據庫。問題是我不知道如何在Web應用程序中實現「文件打開,瀏覽到值文件的哈希映射,加載文件,並具有所有的HTML表單小部件相應地更新」你能指導我走向正確的API嗎? – jeff

+0

首先你談論的是HTML5本地存儲,現在是關於文本文件 - 這是兩個完全不同的東西。無論如何,要訪問客戶端上的(文本)文件,您將必須使用「input type = file」,並從那裏開始使用HTML5 File API。 (爲了將修改後的數據「保存」回客戶端,這將涉及到一個正常的下載對話框。) – CBroe

回答

0

對象序列化如何?如果您使用PHP作爲後端,您可以將表單數據收集到數組,將其序列化並輸出到可下載的文件。

另一個嘗試是將表單數據轉換爲JSON,只使用JS,然後讓用戶保存它。在這裏尋找更多的信息:How to generate and prompt to save a file from content in the client browser?

+1

謝謝。我正在使用Java Server Faces。我將不得不在明天更詳細地檢查你的答案。這是5點鐘! – jeff