如何将使用HtmlService创建的用户界面中的值发送到Google电子表格

时间:2012-08-23 12:48:26

标签: html google-apps-script

我有一个使用Google脚本HtmlService创建的表单。我需要在将表单提交到谷歌电子表格后发送捕获的数据,因此我需要与服务器端的脚本进行通信。我一直在关注HtmlService上的google文档,从文档中我已经提供了这个示例代码,至少是测试使用google.script API从html调用服务器上的函数,但是它对我不起作用:

Google Apps脚本:

function doGet(e) {
  Logger.log("Creating page...");
  return HtmlService.createTemplateFromFile("myFile").evaluate();
}

function test() {
  return "Testing";
}

和html文件:

<html>
  <SCRIPT>
    function evaluate(form) {
      var a = google.script.run.test();
      form.fieldName.value = a;
    }
  </SCRIPT>
    <form>
       <INPUT type = text name ="fieldName" class = "input_field" > 
       <INPUT TYPE="button" NAME="buttonSubmit" Value="Guardar"    onClick='evaluate(this.form)' >
  </form>
</html>

¿这段代码有什么问题?任何有关这方面的见解都会非常感激,或者是替代方法。

1 个答案:

答案 0 :(得分:3)

HtmlService主要用于客户端功能,而不是基于服务器的操作。 但是,您可以使用google.script.run.FunctionName(参数)调用服务器函数。

实施例

<input type='button' value="Click me" onclick='google.script.run.processForm(this.parentNode)