1

GoogleスクリプトHtmlServiceを使用して作成されたフォームがあります。フォームがGoogleスプレッドシートに送信されたら、キャプチャしたデータを送信する必要があるため、サーバー側のスクリプトと通信する必要があります。私はHtmlServiceのGoogleドキュメントをフォローしており、ドキュメントから、少なくともgoogle.script APIを使用してhtmlからサーバー上の関数の呼び出しをテストするために、このサンプルコードを作成しましたが、そうではありません。私のために働く:

google Apps Script:

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 に答える