Google Script - 在html文件中使用JS变量

时间:2015-04-12 17:50:43

标签: javascript html google-apps-script

我想在html文件中包含一个我通常用于.gs文件的变量。例如,以下代码将使变量'值'是单元格A1中的任何内容:

var value = SpreadsheetApp.getActiveSheet().getRange("A1").getValue();

如何在我的.html文件中包含此变量,以便键入' value'在html文件中将返回单元格A1的内容?

修改

我想要实现的是构建一个邮件操作按钮,该按钮会自动提交一个谷歌表单,其中填写了电子表格中的数据。我对.html文件的脚本如下:

<div>
<script type="application/ld+json">
{
  "@context": "http://schema.org",
  "@type": "EmailMessage",
  "action": {
    "@type": "ConfirmAction",
    "name": "Accept",
    "handler": {
      "@type": "HttpActionHandler",
      "url": "https://docs.google.com/forms/d/139j-0POMG9BVqttXnY8l-6YMI7M2DReREIuJJd_waJE/formResponse?ifq&entry.1766440389=" + value + "&entry.1329637906&submit=Submit"
    }
  },
  "description": ""
}

</script>

</div>

按钮工作得非常好,但是我需要通过在网址中间添加变量来预填充表单(在&#39;处理程序&#39;我输入&#34; +值+&#34; ),包含细胞的内容。唯一的问题是我无法弄清楚如何在.html文件中集成该变量

1 个答案:

答案 0 :(得分:0)

你有一个文字公式:

"url": "https://docs.google.com/forms/d/139j-0POMG9BVqttXnY8l-6YMI7M2DReREIuJJd_waJE/formResponse?ifq&entry.1766440389=" + value + "&entry.1329637906&submit=Submit"

您正在向URL搜索字符串添加变量。您希望从电子表格中查找该值,并将其放入URL。

所以,我猜你有一个启动过程的按钮?单击该按钮时,它应该运行google.script.run。然后,当服务器端.gs函数运行完毕时,它将返回一个值,您将需要一个withSuccessHandler(function)来启动将获取返回值的函数,并将其放入URL中。

首先阅读google.script.run的文档。