0

我有一个谷歌表单只包含一个问题 表单布局

我想更新 onSubmit 事件中的确认消息。这是我的代码,

function onsubmit1(event){  
  var activeform = FormApp.getActiveForm();
  activeform.setConfirmationMessage("Thank you "+ event.values[0]);
}

我的部署步骤是

  1. 保存代码
  2. 添加触发器(要运行的函数:onsubmit1(),选择应该运行的部署:HEAD,选择事件源:从 FORM,选择事件类型:在表单提交时,失败通知设置:每天通知我)
  3. 运行 onsubmit1

然后
显示错误消息

TypeError:无法从未定义中读取属性“值”。(第 3 行,文件“onsubmit”)

并且部署失败。

部署错误消息

如何从当前响应中检索值?

//更新我已将代码修改为

function onSubmit(e){
  var namevar = e.response.getItemResponses()[0].getResponse();
  var form = FormApp.getActiveForm();
  form.setConfirmationMessage("Thank you"+namevar);
}

该函数可以在捕获事件的情况下运行。但是,正如前面提到的,不能以这种方式设置确认消息,因为 namevar 返回了上次提交的响应。

可以在 如何使用 Apps Script 在 google 表单中根据表单响应设置确认消息中找到说明?

4

1 回答 1

0

表单中构建的脚本而不是电子表格的表单提交没有值参数。

表格 提交表格

表格提交电子表格

于 2019-12-14T19:59:04.127 回答