前提・実現したいこと
GAS(google apps scripts)でWEBアプリを作っているのですが、htmlから入力値を.gsファイルに渡し、そのメソッド実行後のリターン値をhtmlに表示したいです。
発生している問題・エラーメッセージ
htmlにて入力したものをgs側にあるメソッドに引数として渡して、そのメソッドのリターン値をhtml側に返して表示クリックしても入力した文字がhtmlに表示されない。
該当のソースコード
GS
1//htmlを表示 2function doGet() { 3 return HtmlService.createTemplateFromFile("UserForm").evaluate(); 4} 5//htmlから値を受け取り 6function test9(hikisuu) { 7 kekka = hikisuu + "tuika" 8 return kekka; 9}
html
1<!DOCTYPE html> 2<html lang="ja"> 3<head> 4 <base target="_top"> 5</head> 6<body> 7 <input type="text" id="testtext_id3" > 8 <button type="submit" onclick="method_desu()">クリック</button> 9 <div id="TEST"></div>//ここにGSにあるメソッドリターン値を表示したい 10 11<script type="text/javascript" > 12 13function method_desu(){ 14 var testtext3 = document.getElementById('testtext_id3').value; 15 google.script.run.withSuccessHandler(result).test9(testtext3); 16 function result(data){ 17 document.getElementById(“TEST”).innerHTML = data; 18 } 19} 20 21</script> 22</body> 23</html>
問題点・試してみたこと
切り分けて実装してみたところ、gsへ値わたしをしなく、gsのメソッドのみを行い、そのreturnだけを返すことを試しましたが、そのメソッドじたいが実行できていませんでした。他のアプローチ方法もあるかと思うのですが、もっとも簡単な方法がこのやり方だと考えております。
このやり方として何がおかしくデータやりとりができないのか疑問でなりません。どなたかアドバイスよろしくお願い致します。
補足情報(FW/ツールのバージョンなど)
win10
firefox
[参考サイト]ITサラリーマン日記
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/04/26 06:43 編集
2019/05/02 06:18