我有一个使用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>
¿这段代码有什么问题?任何有关这方面的见解都会非常感激,或者是替代方法。
答案 0 :(得分:3)
HtmlService主要用于客户端功能,而不是基于服务器的操作。 但是,您可以使用google.script.run.FunctionName(参数)调用服务器函数。
实施例
<input type='button' value="Click me" onclick='google.script.run.processForm(this.parentNode)