我有一个谷歌表单只包含一个问题 表单布局
我想更新 onSubmit 事件中的确认消息。这是我的代码,
function onsubmit1(event){
var activeform = FormApp.getActiveForm();
activeform.setConfirmationMessage("Thank you "+ event.values[0]);
}
我的部署步骤是
- 保存代码
- 添加触发器(要运行的函数:onsubmit1(),选择应该运行的部署:HEAD,选择事件源:从 FORM,选择事件类型:在表单提交时,失败通知设置:每天通知我)
- 运行 onsubmit1
然后
显示错误消息
TypeError:无法从未定义中读取属性“值”。(第 3 行,文件“onsubmit”)
并且部署失败。
如何从当前响应中检索值?
//更新我已将代码修改为
function onSubmit(e){
var namevar = e.response.getItemResponses()[0].getResponse();
var form = FormApp.getActiveForm();
form.setConfirmationMessage("Thank you"+namevar);
}
该函数可以在捕获事件的情况下运行。但是,正如前面提到的,不能以这种方式设置确认消息,因为 namevar 返回了上次提交的响应。