2010-08-02 59 views
2

對AJAX每個表單元素分別進行更好的實踐(例如發送請求onChange等)還是收集所有數據,然後提交一次點擊保存?AJAX的每個表單元素?

本質上,自動保存或用戶啓動保存?

+0

我會添加「可用性」並刪除「jquery」標籤。 – 2010-08-02 10:15:37

回答

0

取決於以下幾個因素:

  1. 什麼樣的數據,你想保存。例如。可以部分保存數據還是需要一次保存?
  2. 要保存多少數據?如果你有很多領域,你可能希望發送數據塊(在嚮導的情況下)或一次保存所有內容
  3. 它也是一個好主意,以溫暖的方式保存(在後臺)的大型表單數據用戶可能需要很長時間才能填寫數據(例如,以電子郵件形式保存的電子郵件)
  4. 這也取決於您的網絡應用程序以及您設計表單的方式。在某些形式,你可以允許某些字段進行修改,並就地保存,這樣就可以,例如獲取額外的數據
  5. 在大多數情況下,這將是很好的爲您的數據明確的「保存」行動形成
+0

Web應用程序要求用戶在數字中輸入不同的文本字段。每種形式可能有多達30個這樣的字段。 目前,我用onChange事件自動保存,但是我發現有時某些字段在用戶快速輸入數據到多個字段時沒有保存。 你覺得呢? – Paul 2010-08-02 11:54:09

+1

在這種情況下,您最簡單的選擇是有一個明確的保存按鈕和一個髒標誌,當用戶嘗試刷新頁面或離開頁面時,可以觸發用戶提示,如果他/他真的想離開這一頁。第二種選擇是在一段時間內檢測用戶的閒置狀態並自動保存更改的字段。 – naikus 2010-08-02 13:24:48

2

我想說,這取決於您的應用程序的性質以及「自動保存」是否是用戶期望的行爲。

「用戶發起的保存」是用戶期望從他們現在的Web表單中獲得的體驗 - 除非有充分的理由,否則我不會偏離這一點。

+0

通常,我會同意'用戶發起的保存'是通常的方式,但是這個網絡應用程序的關鍵標準是用戶數據不會丟失,所以客戶強烈建議我使用自動保存功能。 – Paul 2010-08-02 11:55:43

+0

@Paul夠公平,但我不明白你爲什麼要問? – 2010-08-02 12:40:20

3

我通常會說,用戶啓動的保存是大多數網絡應用程序的選擇。如果沒有別的,這就是用戶習慣與網絡應用程序交互的方式;熟悉性和易用性在Web應用程序中非常重要。更不用說它可以減少不必要的流量。

這並不是說自動保存沒有它的位置,但通常它可能會導致不必要的流量。例如,如果我自動保存聯繫表單,請填寫我的姓名,然後填寫電子郵件,然後返回到姓名更改它,這已經是3個沒有任何好處的請求 - 這是額外的工作,因爲沒有額外的優勢。

再次,我認爲它與你的應用程序或你計劃使用它的地方有很大關係。內聯編輯是經常使用自動保存的內容,我認爲這很有用,而聯繫表單/註冊表單不是一個好主意。