如何验证表单?
我使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我使用上面提到的第二种方法来完成此操作,使用按钮的单击处理程序而不是表单上的提交按钮。问题是,由于一个奇怪的原因,如果回调元素(面板或网格)具有多选列表框,则处理程序会引发异常。如果列表框被删除,处理程序将按其应有的方式工作。我将其作为问题发布到 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.