Google Apps ScriptでもjQueryを使った画面制御を行うことができます。
下図の様な簡単な画面を作ります。
AのテキストボックスとBのテキストボックスに数字を入力して
「足し算」ボタンをクリックすると結果を表示する画面です。
※Javascriptだけで完結できる内容ですが、あえてGoogle Apps Scriptとの通信を発生させます。
Googleドライブからスクリプトを作成します。
そして最初に画面表示用のHTMLを作成します。
[ファイル] > [新規作成] > [HTMLファイル]とクリックしていきます。
内容はこんな感じ。
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> <script> // 画面初期表示 $(function() { $('#btn').click(function(e) { // サーバ上のadd関数を呼び出し、成功した場合はonAddSuccess関数にコールバックする google.script.run.withSuccessHandler(onAddSuccess).add(this.parentNode); }); function onAddSuccess(res) { $('#answer').text(res); } }); </script> <form style="margin: 50px;"> A<input type="text" name="a"/> B<input type="text" name="b"/> <input type="button" id="btn" value="足し算"/> <div id="answer"></div> </form>
続いてGoogle Apps Scriptのコードは以下のとおり。
// 初期表示 function doGet() { return HtmlService.createHtmlOutputFromFile("index"); } // 足し算の結果を返却する function add(param) { var a = parseInt(param.a); var b = parseInt(param.b); var c = a + b; return a + " + " + b + " = " + c; }
[公開] > [ウェブアプリケーションとして導入]から画面を表示します。
そしてAとBに何か数字を入力します。
そして、「足し算」ボタンをクリックすると・・・
正しくGoogle Apps ScriptとjQueryの連携ができました。
にほんブログ村 |
プログラマー ブログランキングへ |
0 件のコメント:
コメントを投稿