テキストを入力して
JSON作成ボタンをクリックしたら
JSON文字列が作成される
というアプリケーション
コード.gs
function doGet() { return HtmlService.createHtmlOutputFromFile("index"); } |
意訳この機能がやること 指定したHTMLファイルを表示する |
index.html
<!DOCTYPE html> <html> <head> <style> .ta { width: 360px; height: 120px; } </style> </head> <body> <textarea id="input_text" class="ta"></textarea><br> <button id="create_json_bt">JSON作成</button><br> <textarea id="json_text" class="ta"></textarea><br> <script> var input_text = document.getElementById("input_text"); var json_text = document.getElementById("json_text"); var create_json_bt = document.getElementById("create_json_bt"); create_json_bt.onclick = create_json_bt_clicked; function create_json_bt_clicked() { var text = input_text.value; var text_split = text.split("\n"); var array = []; for (var i = 0; i < text_split.length; i++) { var obj = {} obj["text"] = text_split[i]; array.push(obj); } var json = JSON.stringify(array); json_text.value = json; } </script> </body> </html> |
意訳taのスタイル 幅 高さ 入力エリア JSON作成ボタン JSON出力エリア idがinput_textの要素を取得する idがjson_textの要素を取得する idがcreate_json_btの要素を取得する create_json_btがクリックされたらcreate_json_bt_clickedを実行する この機能がやること input_textの値を取得して 改行で区切って 結果を入れる配列を用意して 区切った値の数だけ以下を繰り返す オブジェクトの入れ物を用意して {"text": text_split[i]の値}を作って arrayに追加する arrayをJSONに変換して JSONの出力エリアに入れる |