如何验证表单?

发布于 2024-11-09 20:30:51 字数 279 浏览 2 评论 0原文

我使用 Google Apps 脚本的 Ui 服务制作了一个表单,并将其作为“站点”页面内的小工具。该表单有一个提交按钮。在 doPost 中,我将表单数据保存到 Google 电子表格中。

如何在保存表单数据之前对其进行验证?

  • 我无法使用 doPost 因为它会清除 UI。
  • 我想过使用常规 Button 并处理验证并保存在 ServerClickHandler 中,但我无法获取 e.parameter 中的所有表单数据。

这样做的正确方法是什么?

I have made a form using Google Apps Script's Ui Services and put it as a gadget inside a Sites page. The form has a SubmitButton. In the doPost I save the form data to a Google spreadsheet.

How can I validate form data before it gets saved?

  • I couldn't use doPost because it clears the UI.
  • I thought of using regular Button and handle validation and saving in a ServerClickHandler but I cannot get the all form data in e.parameter.

What is the right way to do this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

浮云落日 2024-11-16 20:30:52

我使用上面提到的第二种方法来完成此操作,使用按钮的单击处理程序而不是表单上的提交按钮。问题是,由于一个奇怪的原因,如果回调元素(面板或网格)具有多选列表框,则处理程序会引发异常。如果列表框被删除,处理程序将按其应有的方式工作。我将其作为问题发布到 Google 论坛。

我仍然有兴趣看看是否可以使用提交按钮和表单面板在 doPost 方法中完成此操作。我认为如果我们能够以某种方式阻止 doPost 清除 UI,这是可能的。

I did it using the second approach I mentioned above using the click handler of a button instead of a submit button on a form. The problem was that for a strange reason the handler throws an exception if the callback element (panel or a grid) has a multi-select Listbox. If the listbox is removed, the handler works as it should. I posted it as an issue to Google forum.

I am still interested to see if this can be done in the doPost method using submit button and a form panel. I think it would be possible if we could prevent doPost from clearing out the UI somehow.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文