2010-07-29 73 views
1

我有一個動態生成的字段組的表單 - 後端是php/mySQL,並通過讀取表中的數據和創建每個記錄的一組字段。該表單有一點javascript onSubmit,用於確認用戶是否真的想保存所做的更改,但如果他們不想保存,則無法恢復到原始值。從數據庫重新加載頁面不是一個選項。尋找最有效的方式來恢復形式值取消原始值

回答

5

除非你正在做的事情似地標新立異,嘗試:

<input type="reset" value="Cancel" /> 

或者,如果你需要做的是在javascript:

document.yourform.reset() 
+0

謝謝!我知道必須比爲每個可以更改的字段保存重複的「oldValue」字段更容易(在本例中可能有幾百個)。由於某種原因,我認爲重置會將所有內容都設置爲空白。 – EmmyS 2010-07-29 19:40:19

0

如果返回到服務器的往返行程是不可能的,我只能說要解決這個問題的唯一方法就是將表單字段的原始值保存在javascript中(變量,數組,感覺)並使用這些重新填充表單域。

0

在表單存儲的初始加載中,「隱藏」輸入字段中的值。取消表單時,請使用這些隱藏字段的值。