【GAS_Webアプリ①】java-scriptを動かす
<スポンサーリンク>
今回は、GASのウェブアプリ上で、javascriptを用いて、かけ算をしていきたいと思います。
サンプルは下記のとおりです。
商品と、個数を選択し、計算ボタンを押すことで計算がかけられます。
コード
コード.js
まずは、webアプリを起動するためのおまじないです。
1 2 3 4 5 6 | function doGet() { let html = HtmlService.createTemplateFromFile( 'index' ).evaluate().getContent(); return HtmlService.createHtmlOutput(html) .setSandboxMode(HtmlService.SandboxMode.IFRAME) .setXFrameOptionsMode(HtmlService.XFrameOptionsMode.ALLOWALL); } |
index.html
次は、htmlです。
1 2 3 4 | <script src= "//ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js" ></script> <?!= HtmlService.createHtmlOutputFromFile( 'js1' ).getContent(); ?> |
で、jQueryを呼び出し、js1の読み込み、cssの読み込みを行っています。
ボディは、
・商品の選択項目、個数の選択と
・結果の表示欄
を作成しています。
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | <!-- /*%_skip_start_%*/ --> <!DOCTYPE html> <html lang= "ja" > <head> <meta charset= "utf-8" > <title>Get list val</title> <script src= "//ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js" ></script> <?!= HtmlService.createHtmlOutputFromFile( 'js1' ).getContent(); ?> <?!= HtmlService.createHtmlOutputFromFile( 'css' ).getContent(); ?> </head> <body> <!-- /*%_skip_end_%*/ --> <div> 商品 <select id= "item" > <option value= "100" selected>鉛筆 (100円)</option> <option value= "200" >シャーペン (200円)</option> <option value= "500" >ノートセット (500円)</option> </select> 個数 <select id= "num" > <option value= "1" selected>1個</option> <option value= "2" >2個</option> <option value= "3" >3個</option> </select> <input type= "button" id= "calcButton" value= "計算" > </div> <div class = "viewarea" > 単価「<span id= "itemSel" ></span>」円、 個数「<span id= "numSel" ></span>」個で、 合計「<span id= "result" ></span>」円。 </div> <!-- /*%_skip_start_%*/ --> </body> </html> <!-- /*%_skip_end_%*/ --> |
js1.html
javascriptは下記の通り、
・リストの値を取得
・値を入れ込む
・かけ算をする
・切り捨て
・結果を表示
としております。
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | <!DOCTYPE html> <script> //ここに記述↓↓↓ // DOMの準備後に実行する内容 $( function () { // [計算]ボタンを押した時の処理を設定 $( "#calcButton" ).click( function () { // リストの値を取得 var itemValue = $( "#item option:selected" ).val(); var numValue = $( "#num option:selected" ).val(); // リストの値を表示 $( "#itemSel" ).text(itemValue); $( "#numSel" ).text(numValue); // 計算(掛け算)を行う var result = itemValue * numValue; // 切り捨て result = Math.floor(result); // 計算結果を表示 $( "#result" ).text(result); }); // 初回表示用にプログラムからクリック $( "#calcButton" ).click(); }); //ここに記述↑↑↑ </script> |
CSS
cssは下記のとおりです。色などは自由に変更ください。
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 | <style> div.viewarea { background: #ffa; border: solid 1px #aa6; width: 40em; font-size: 11pt; padding: 0.5em; } textarea { width: 40em; font-size: 11pt; padding: 0.5em; } </style> |
出力結果
出力結果は下記のとおりです。
サンプル
サンプルを置いておきますので、コピーしてお使いください。
「デプロイ」→「デプロイをテスト」→「URLをクリック」
で簡単にウェブアプリをテストすることが可能です。

コメント欄