如何从表单中获取仅电子邮件项目的列表?
How to get list of only email Items from Forms?
在 Google 表单中,我们可以将 Item
设置为 required
并添加验证以接受此项的电子邮件输入。
现在我需要找到一种方法来获取只有那些电子邮件字段
这是我目前的实现:
const items = FormApp.getActiveForm().getItems()
return items
.filter(item => !!(item.getType() === FormApp.ItemType.TEXT && item.asTextItem().isRequired()))
.map(item => ({
id: item.getId(),
title: item.getTitle(),
}))
如您所见,这只能检查 Item
是否为 text field
和 is required
。
如何检查项目是否为电子邮件地址?
编辑:我使用这个样板来添加对代码中看到的 ES6 和 React 语法的支持:
有 setValidation
但没有 getValidation
。转到 Google Apps 脚本问题跟踪器搜索功能请求以添加它。如果您找到了,请加注星标,但如果没有 post。
参考资料
在 Google 表单中,我们可以将 Item
设置为 required
并添加验证以接受此项的电子邮件输入。
现在我需要找到一种方法来获取只有那些电子邮件字段
这是我目前的实现:
const items = FormApp.getActiveForm().getItems()
return items
.filter(item => !!(item.getType() === FormApp.ItemType.TEXT && item.asTextItem().isRequired()))
.map(item => ({
id: item.getId(),
title: item.getTitle(),
}))
如您所见,这只能检查 Item
是否为 text field
和 is required
。
如何检查项目是否为电子邮件地址?
编辑:我使用这个样板来添加对代码中看到的 ES6 和 React 语法的支持:
有 setValidation
但没有 getValidation
。转到 Google Apps 脚本问题跟踪器搜索功能请求以添加它。如果您找到了,请加注星标,但如果没有 post。
参考资料