我正在尝试将验证添加到现有的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(如何将此文本验证输入到谷歌表单中的现有字段中?2( 我遇到的错误与我的问题1有关吗?但最主要的是,我想解决第一。提前感谢!
Form.getItemById(id)
返回Item
。您需要将引用从Item
更改为TextItem
。为此,您可以使用方法asTextItem()
(参见参考资料(
function validationTest() {
var item = form.getItemById(itemID).asTextItem();
// [...]
}
请注意,如果itemID
不是文本项的ID,这将引发错误。
参考文献
- 界面项(谷歌应用程序脚本(
- 类文本项(谷歌应用程序脚本(