

Google Apps Scriptで作成したindex.htmlにセレクトボックスを作成しました。  
県名を選択したときに、その値をコード.gs内で変数に入れて使いたいのですが、どのようにして値を取得するのか、また、その値をコード.gsで使う方法が分かりません。

index.html

[code]

    <form name="kenform">
        <select name="ken" onChange="kakunin()">
            <option value="県名1">県名1</option>
            <option value="県名2">県名2</option>
            <option value="県名3">県名3</option>
        </select>
    </form>
    
[/code]

更にここで取得した値（県名）をGAS側の「SHEET_NAME」変数に代入して使いたい場合はどうすれば良いのでしょうか。

コード.gs

[code]

    var SPREAD_ID = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';
    var SHEET_NAME = 
    ss = SpreadsheetApp.openById(SPREAD_ID);
    sheet = ss.getSheetByName(SHEET_NAME); 
    
[/code]

どなたか、アドバイス頂ければ幸いです。


CC BY-SA 4.0
2016-07-28T07:48:55.790
27910
2022-09-01T20:05:10.450
2022-03-18T00:04:14.250
3060
17313
question
javascript html google-apps-script
html内の値をコード.gsで変数に入れて使う方法


`google.script.run` が使えると思います。

[HTML Service: Communicate with Server Functions \| Apps Script \| Google
Developers](https://developers.google.com/apps-
script/guides/html/communication)

index.html

[code]

    <!DOCTYPE html>
    <html>
      <head>
        <base target="_top">
      </head>
      <body>
        <form name="kenform">
          <select name="ken" onChange="google.script.run.kakunin(this.value)">
            <option value="県名1">県名1</option>
           　<option value="県名2">県名2</option>
            <option value="県名3">県名3</option>
           </select>
        </form>
      </body>
    </html>
    
[/code]

index.gs

[code]

    function doGet(e) {
      return HtmlService.createTemplateFromFile('index').evaluate();
    }
    
    function kakunin(e) {
      Logger.log(e);
    }
    
[/code]

ログ

[code]

    [16-07-29 18:20:43:432 JST] 県名2
    
[/code]


CC BY-SA 3.0
2016-07-29T09:23:53.200
27944
2016-07-29T09:23:53.200
7471
27910
answer