Google apps script 后谷歌表单前的气田评价

Google apps script 后谷歌表单前的气田评价,google-apps-script,google-forms,Google Apps Script,Google Forms,我有一个谷歌表单,里面有一个文本字段 我想在发表文章之前评估最终用户键入的内容,但经过几天的搜索,我一直无法做到这一点 在code.gs中,我可以访问文本字段并获取其属性。如果看到sdi.html,则会触发调用函数doEval() 我的问题是,我不知道如何在Google表单中添加处理程序,以便检查文本字段的内容是否为我的应用程序所接受。例如:如果这是一个数字,则验证它,如果这是真的,则提交表单,否则取消提交过程并显示错误消息 在传统的Google表单上有创建处理程序的方法,但现在一切都在Html

我有一个谷歌表单,里面有一个文本字段

我想在发表文章之前评估最终用户键入的内容,但经过几天的搜索,我一直无法做到这一点

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

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

在传统的Google表单上有创建处理程序的方法,但现在一切都在
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

<!DOCTYPE html>
<html>
<head>
<script>
  function onSuccess(isOk)
  {
  }

  google.script.run.withSuccessHandler(onSuccess)
      .doEval();
</script>
</head>
<body>
</body>
</html>

函数onSuccess(isOk)
{
}
google.script.run.withSuccessHandler(onSuccess)
.doEval();

您可以通过使用条件验证用户在Google上的输入。这里有一个很好的参考:

无法在live窗体内部运行脚本。您只能回复表单提交

我被你的代码弄糊涂了,因为它看起来像是你在尝试使用webapp来验证表单。这是不可能的。使用附加到表单的脚本编辑器。在那里,您可以编写处理表单提交所需的代码。查看表单脚本编写快速入门:


表单中是否有用于提交的按钮?您可以使用
typeof
测试值的数据类型。现在,
google.script.run.
不在函数中。如果将其放入函数中,则可以运行
google.script.run.
,也可以不运行。显示的不是谷歌表单。这是一个网络应用。嗨,是的,你是对的,我一开始阐述错了,这是形式,但我从来没有展示过。请检查我刚才给斯宾塞·伊斯顿的回复,我在哪里解释得更好。干杯。谢谢回复。我正在使用新的谷歌表单,但条件还不可用。其次,我使用的是脚本编辑器,这是我写“code.gs”的地方,我已经附加到了我的谷歌表单上。实际上,我的问题的根源是,(通过使用脚本编辑器)如何在提交前访问表单?为了验证最终用户输入的数据是否有效,我可以对提交或不提交采取行动。请提前。