HTML服务提交表单不调用google.script.run函数

时间:2016-06-13 06:37:38

标签: html google-apps-script

我有一个过去常常工作的脚本,但突然停止了工作。

用户从用户创建的菜单中选择一个选项,该菜单会启动一个对话框(HTML服务表单)来收集两个参数。这一切都很好。

当用户提交表单时,应执行此代码。

<input type="submit" value="Submit" class="submit" onclick =
"google.script.run.withSuccessHandler(google.script.host.close())
.createAgenda(this.parentNode)"/>

表单正在关闭(google.script.host.close()有效),但createAgenda函数未被调用。

1 个答案:

答案 0 :(得分:0)

withSuccessHandler()(和withFailureHandler())的参数应该是回调函数。您提供的功能不是google.script.host.close()。由于您已包含括号,因此首先执行close(),以获取withSuccessHandler()的返回值。这会关闭对话框,并停止客户端JavaScript。

您只需删除括号,仅按名称引用该函数:

<input type="submit" value="Submit" class="submit" 
 onclick="google.script.run
                       .withSuccessHandler(google.script.host.close)
                       .createAgenda(this.parentNode)"/>