【问题标题】:HTML Service Submit Form not calling google.script.run functionHTML 服务提交表单未调用 google.script.run 函数
【发布时间】:2016-06-13 06:37:38
【问题描述】:

我有一个脚本,以前可以正常工作,但突然停止工作。

用户从用户创建的菜单中选择一个选项,该菜单会启动一个对话框(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 函数。

【问题讨论】:

    标签: html google-apps-script


    【解决方案1】:

    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)"/>
    

    【讨论】:

    • 成功了,谢谢 :) 奇怪的是它已经工作了一年突然停止了,但现在已经修复了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-05
    • 2015-02-12
    • 2021-03-31
    • 2014-06-08
    • 2021-09-14
    • 1970-01-01
    相关资源
    最近更新 更多