onSubmit事件不起作用msg:TypeError:无法从未定义的[重复项]中读取属性“值”

问题描述 投票:0回答:1
我有一个Google表单,仅包含一个问题form layout

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

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

我的部署步骤是

    保存代码
  1. 添加触发器(要运行的功能:onsubmit1(),选择要运行的部署:HEAD,选择事件源:从FORM,选择事件类型:在表单提交,失败通知设置:每天通知我)
  2. Run onsubmit1
  • 然后显示的错误消息

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

    并且部署失败。

    “部署错误消息”

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

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

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

    该功能可以在捕获事件的情况下运行。但是,正如其他提到的那样,由于namevar返回了最后提交的响应,因此不能以这种方式设置确认消息。 

    说明可以在how to set Confirmation Message based on form Responses in google forms using Apps Script?

  • events google-apps-script google-form gs-installable-triggers
    1个回答
    0
    投票
    为表单而不是电子表格中构建的脚本提交表单提交没有values参数。

    Form Submit for Forms

    Form Submit for Spreadsheet

    © www.soinside.com 2019 - 2024. All rights reserved.