我有一个带有文本字段的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
答案 0 :(得分:0)
您可以使用条件验证Goolge From上的用户输入。这是一个非常好的参考: https://support.google.com/docs/answer/3378864?hl=en
无法在实时表单中运行脚本。您只能回复表单提交。
我对您的代码感到困惑,因为您似乎正在尝试使用webapp来验证表单。这不是一件好事。使用附加到表单的脚本编辑器。在那里,您可以编写处理表单提交所需的代码。查看Forms脚本快速入门: