GoogleAppsScriptでグローバル変数を上書きするにはどうすれば良いのでしょうか?
Javascriptと同様の方法では上書きできない様ですが、別の方法があるのでしょうか?
(若しくはやり方を間違えているでしょうか?)
●やりたいこと
HTMLのドロップダウンリストで選択されている項目のvalueをGASに戻し、
戻した値をグローバル変数に上書きする。
●参考にしたサイト
https://murashun.jp/blog/20190401-11.html
https://www.sejuku.net/blog/23264
https://teratail.com/questions/87010
●コード
//main.gs function doGet(e) { var htmlOutput = HtmlService.createTemplateFromFile('index').evaluate(); SpreadsheetApp.getUi().showSidebar(htmlOutput); }
//script_1.gs var glo_value_1 = "--初期値"; function recieveFrom_ataiA(value) { glo_value_1 = value;//グローバル変数を上書き Logger.log(glo_value_1);//ここではglo_value_1はHTMLから戻ってきた値になる 例:"value_1" return glo_value_1; } Logger.log(glo_value_1);//ここでは初期値に戻ってしまう。"--初期値"
//index.html <!DOCTYPE html> <html> <head> <base target=”_top”> </head> <body> <select id="ataiA"> <option value = "value_1">値_1</option> <option value = "value_2">値_2</option> <option value = "value_3">値_3</option> </select> <input type="button" value="チェック" onclick="clickBtn1()"/> </body> <script> function clickBtn1(){ var str1 = document.getElementById("ataiA").value;// 値を取得 google.script.run.recieveFrom_ataiA(str1); // gasに値を戻す } </script> </html>
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/08 09:54