我一直在网上阅读和观看许多教程,但我找不到可以最初使用单个输入文本加载某种对话框或登录页面的内容,这样我就可以使用应用程序脚本对其进行处理。
onFormOpen() 不会在完成表单的用户上触发。
在我的 onSubmitForm() 函数中,我有以下代码:
function onFormSubmit(e){
var formResponses = FormApp.getActiveForm().getResponses();
var formResponse = formResponses[formResponses.length-1];
var itemResponses = formResponse.getItemResponses();
for (var j = 0; j < itemResponses.length; j++) {
var itemResponse = itemResponses[j];
Logger.log('Last response to the question "%s" was "%s"',
itemResponse.getItem().getTitle(),
itemResponse.getResponse())
}
}
有什么方法可以防止表单以某种逻辑条件提交,例如:仅当某个字段匹配某个条件时才执行表单提交?
有什么方法可以防止表单以某种逻辑条件提交,例如:仅当某个字段匹配某个条件时才执行表单提交?
你可以使用表格规则 https://support.google.com/docs/answer/3378864?hl=en:
您可以创建人们在填写您的表单时必须遵守的规则。例如,如果您要求提供电子邮件地址,您可以确保人们只能提交格式正确的电子邮件地址。
关于 onFormOpen() ,没有这样命名的内置触发器。您可以使用它作为打开时可安装触发器的名称,但它仅在打开表单编辑器时运行,而不是在打开表单视图时运行。
关于添加自定义日志记录,如果您使用 G Suite 帐户,您可以限制与您的帐户来自同一域的用户的访问,但您无法进一步限制访问。
一种巧妙的替代方法是从表单视图中获取源代码并“调整”它以由 Google Apps 脚本提供服务或将其托管在您自己的网络服务器上。这意味着您将注入自定义表单规则/数据验证。更简单的方法是使用旧的 Google 表单并复制/粘贴表单的源代码,但也可以使用 UrlFetch。
另一种选择是使用 Google Apps 脚本中的 HtmlService 服务来创建和提供表单,这实际上可以让您完全控制表单行为。看表单 - HTML 服务:与服务器功能通信 https://developers.google.com/apps-script/guides/html/communication#forms
Related:
- 如何自定义和验证 Google 文档表单(更简单的方法?) https://stackoverflow.com/q/17340467/1595451
- 自定义多步骤 Google 表单 https://stackoverflow.com/q/13160067/1595451
On https://webapps.stackexchange.com https://webapps.stackexchange.com
-
Answer https://webapps.stackexchange.com/a/101809/88163 to 将自定义 CSS 样式应用到 Google 表单 https://webapps.stackexchange.com/q/92082/88163
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)