嘿傢伙,我有一個表格,有3個字段1個輸入,1個選擇和1個文本區域。有沒有一種方法可以在輸入信息時存儲信息?表格輸入存儲在你鍵入
我需要這個的原因是因爲如果你沒有登錄提交按鈕將帶你到另一個登錄表單或註冊表fancybox。所以,當然如果用戶登錄頁面會刷新,他們會丟失他們輸入的文本。
謝謝。
嘿傢伙,我有一個表格,有3個字段1個輸入,1個選擇和1個文本區域。有沒有一種方法可以在輸入信息時存儲信息?表格輸入存儲在你鍵入
我需要這個的原因是因爲如果你沒有登錄提交按鈕將帶你到另一個登錄表單或註冊表fancybox。所以,當然如果用戶登錄頁面會刷新,他們會丟失他們輸入的文本。
謝謝。
你可以完全使用YUI's Storage module,它將容納1)HTML5內存,2)SWF內存3)谷歌齒輪內存4)ysql什麼的,所以我讀。
我測試過HTML5 mem和Swfstore,都是ace。
編輯:這是excellent YUI Storage example,它每5次按鍵計數一次,也許當焦點離開您正在處理的窗體句柄時,您可能會調用相同的保存方法。
AJAX可以做到這一點,儘管如果頁面被重新加載爲來自登錄頁面的回傳,您可能更適合在POST中傳遞輸入內容並檢索它們。
COOKIES是另一種解決方法嗎? – 2010-11-28 23:20:02
每個cookie只能存儲4kb的數據。我不認爲這是一個可靠的功能。 – 2010-11-28 23:21:27
這個問題沒有簡單的解決方案。最簡單的方法是在詢問用戶輸入之前詢問登錄屏幕。
YUI存儲模塊答案是一個不錯的選擇。否則,你將不得不改變認證邏輯的行爲,它會自動將你重定向到登錄頁面。您必須將發佈的值存儲在某個臨時服務器端位置,並在用戶登錄後重新發布這些值。
另一個選擇是在實際之前通過動態HTML登錄表單和Ajax驗證用戶提交表格。無論哪種方式,它都會改變應用程序的身份驗證邏輯。
實際上,我認爲問題的根源在於您向用戶展示了需要身份驗證才能使用身份驗證的表單。我想你應該強制用戶在向他們提交表單之前進行身份驗證,或者不要求發佈表單的身份驗證(這可能不是一個好主意)。出 - - 當他們點擊提交,所以你有他們鍵入的內容在任何時間,登錄的第一件事 - 小時
存放在Cookie中的信息:首先想到的
的最直接,最簡單的方法後來,甚至下一次他們訪問等。
如果你不能使用一個cookie,也許將它保存到某種臨時表中的數據庫,相對於特定的會話或匿名用戶....
正如你所說,我認爲你可以使用所有字段的簡單SESSION變量,或者你可以使用AJAX.where你可以彈出一個light-然後登錄並進一步處理您想要的內容。
謝謝。
您應該可以在用戶點擊提交時保存信息,而不是用戶輸入的信息。 – 2010-11-28 23:25:15