在"提交"之前验证谷歌表格

时间:2018-04-19 12:52:32

标签: validation google-apps-script google-form

我正在寻找一种方法来验证表格"之前"提交。
我需要:

a)从链接的响应表中获取字段A的总值:如果总值> 0然后进入步骤b。如果没有,那么"停用"字段A并进入步骤c。
b)FORM' S字段A可以接收输入 c)如果没有,选择另一个字段(B,C ......或F)
... 等等。

这可以完成,而不必SUBMIT(将关闭它)并被发送到RESPONSE SHEEET?我希望留在FORM中,直到用户和验证脚本最终批准输入。

my wip form

我正在阅读的一些文献。

// Open a form by ID and log the responses to each question.
 var form = FormApp.openById('1234567890abcdefghijklmnopqrstuvwxyz');
 var formResponses = form.getResponses();
 for (var i = 0; i < formResponses.length; i++) {
   var formResponse = formResponses[i];
   var itemResponses = formResponse.getItemResponses();
   for (var j = 0; j < itemResponses.length; j++) {
     var itemResponse = itemResponses[j];
     Logger.log('Response #%s to the question "%s" was "%s"',
         (i + 1).toString(),
         itemResponse.getItem().getTitle(),
         itemResponse.getResponse());
   }
 }

google developers's forms reference:

1 个答案:

答案 0 :(得分:1)

Google表单包含一种内置方式来验证某些问题类型。我们可以使用Class TextValidationBuilder以编程方式为支持的问题类型添加验证,但我们无法在提交响应之前使用JavaScript进行验证。

提交响应后,我们可以使用JavaScript进行验证,但它们的结果不会显示在表单响应视图中。