在发布Google表单之前,GAS评估字段

时间:2016-03-29 00:33:26

标签: google-apps-script google-form

我有一个带有文本字段的Google表单。

我想在评论之前评估最终用户输入的内容,但经过几天的搜索后我无法做到。

$scope.val中,我可以访问文本字段并获取其属性。如果您看到code.gs,则会触发函数sdi.html的调用。

我的问题是我不知道如何在Google表单中添加处理程序,以便我可以检查文本字段的内容是否适合我的应用程序。例如:如果这是一个数字,则验证它,如果是,则提交表单,否则取消提交过程并显示错误消息。

在旧版Google表单上,有一些方法可以创建处理程序,但现在一切都在doEval()方法下运行,我没有看到如何执行此操作的示例。

这是我的代码:

HtmlService

code.gs

function doGet() { return HtmlService.createHtmlOutputFromFile('sdi') .setSandboxMode(HtmlService.SandboxMode.IFRAME); } function doEval() { var frm = FormApp.getActiveForm(); var items = frm.getItems(); var text= items[1].asTextItem(); text.setTitle("I can access the field from here!"); }

sdi.html

1 个答案:

答案 0 :(得分:0)

您可以使用条件验证Goolge From上的用户输入。这是一个非常好的参考: https://support.google.com/docs/answer/3378864?hl=en

无法在实时表单中运行脚本。您只能回复表单提交。

我对您的代码感到困惑,因为您似乎正在尝试使用webapp来验证表单。这不是一件好事。使用附加到表单的脚本编辑器。在那里,您可以编写处理表单提交所需的代码。查看Forms脚本快速入门:

https://developers.google.com/apps-script/quickstart/forms