【问题标题】:Google forms app script form validation of existing field谷歌表单应用脚本表单验证现有字段
【发布时间】:2021-03-16 04:19:25
【问题描述】:

我正在尝试将验证添加到现有的 Google 表单中。我已经能够识别要添加验证的字段的项目 ID。我只是在我的文本验证中首先做非常基本的 requireTextContainsPattern 。我试着关注https://developers.google.com/apps-script/reference/forms/text-validation

 function validationTest() {
    var form = FormApp.openById('formID');
        var item = form.getItemById(itemID);

        var textValidation = FormApp.createTextValidation()
          .setHelpText("Enter email address")
          .requireTextContainsPattern("info@example.com")
          .build();
    
         item.setValidation(textValidation);

当我调试我的代码时,我得到了

TypeError: item.setValidation is not a function

我的问题是:1)如何将此文本验证添加到我在 Google 表单中的现有字段中? 2)我得到的错误是否与我的问题有关? 1?但主要是,我想解决不。 1. 提前致谢!

【问题讨论】:

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


    【解决方案1】:

    Form.getItemById(id) 返回Item。您需要将引用从 Item 更改为 TextItem。为此,您可以使用方法asTextItem() (see reference)

    function validationTest() {
      var item = form.getItemById(itemID).asTextItem();
      // [...]
    }
    

    请注意,如果 itemID 不是文本项的 ID,这将引发错误。

    参考文献

    【讨论】:

    • 哦,谢谢。我实际上一直把 .asTextItem() 放在这里: item.setValidation(textValidation);这样该行是: item.TextItem.setValidation(textValidation);
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多