1

我有一个使用谷歌脚本 HtmlService 创建的表单。一旦表单提交到谷歌电子表格,我需要发送捕获的数据,所以我需要与服务器端的脚本进行通信。我一直在关注HtmlService上的 google 文档,并且从文档中,我得出了这个示例代码,至少是为了测试使用 google.script API 从 html 调用服务器上的函数,但它没有为我工作:

谷歌应用脚​​本:

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>

¿ 这段代码有什么问题?对此的任何见解将不胜感激,或者替代方法来做到这一点。

4

1 回答 1

3

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

例子

<input type='button' value="Click me" onclick='google.script.run.processForm(this.parentNode)
于 2012-08-23T17:50:47.787 回答