2011-05-25 52 views
0

我已經使用Google Apps腳本的UI服務製作了一個表單,並將其作爲一個小工具放置在「網站」頁面中。該表單有一個SubmitButton。在doPost中,我將表單數據保存到Google電子表格中。如何驗證表單?

如何驗證表單數據才能保存?

  • 我無法使用doPost,因爲它清除了用戶界面。
  • 我想過使用常規的Button並處理驗證並保存在ServerClickHandler中,但我無法獲取e.parameter中的所有表單數據。

什麼是正確的方法來做到這一點?

回答

0

我用上述第二種方法做了它,使用按鈕的點擊處理程序而不是表單上的提交按鈕。問題在於,出於奇怪的原因,如果回調元素(面板或網格)具有多選列表框,處理程序將拋出異​​常。如果列表框被移除,處理程序按照它應該的方式工作。我把它作爲一個問題發佈到Google論壇。

我仍然有興趣看看這是否可以在使用提交按鈕和表單面板的doPost方法中完成。我認爲如果我們能夠阻止doPost以某種方式清除UI,那將是可能的。

+0

我還沒有想出如何防止doPost清除UI,但嘗試將表單放在HTML模板中。如果驗證失敗,您可以重新加載表單並填寫它們輸入的內容,標記無效的條目。如果它通過驗證,您可以顯示一個確認頁面。 – bigelowr 2012-11-30 22:40:28