<スポンサーリンク>

【GAS_Webアプリ⑥】java-scriptでチェックボタンを使う

この記事は約5分で読めます。
コピーボタン
記事のタイトルとURLをコピー
スポンサーリンク

【GAS_Webアプリ⑥】java-scriptでチェックボタンを使う

<スポンサーリンク>

今回は、GASのwebアプリでcheckボタン、radioボタンを使っていきたいと思います。

コード

コード.js

まずは、ウェブアプリを立ち上げるためのおまじないです。

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
<!--/*%_skip_start_%*/-->
<!DOCTYPE html>
<html lang="ja">
<head>
    <meta charset="utf-8">
    <title>Check radio</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>
    チェックボックスを連動させる
    <input type="checkbox" id="check1">
    
    <input type="checkbox" id="check2">
</div>
<div>
    ラジオボタンを連動させる
    <input type="radio" name="radio1" value="1">
    <input type="radio" name="radio1" value="2">
    
    <input type="radio" name="radio2" value="1">
    <input type="radio" name="radio2" value="2">
</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
<!DOCTYPE html>
 
<script>
 
//ここに記述↓↓↓
 
// DOMの準備後に実行する内容
$(function() {
    // 1つ目のチェックボックスを押した時の処理を設定
    $("#check1").click(function() {
        // チェックボックスの値を取得
        var check1 = $("#check1").prop("checked");
        console.log(check1);    // コンソールに出力
 
        // 取得した値をチェックボックスに設定
        $("#check2").prop("checked", check1);
    });
 
    // 1つ目のラジオボタンを押した時の処理を設定
    $("input[name=radio1]").click(function() {
        // ラジオボタンの値を取得
        var radio1 = $("input[name=radio1]:checked").val();
        console.log(radio1);    // コンソールに出力
 
        // 取得した値をラジオボタンに設定
        $("input[name=radio2]").val([radio1]);
    });
});
 
//ここに記述↑↑↑
 
</script>

CSS

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
<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をクリック」
で簡単にウェブアプリをテストすることが可能です。

コメント欄

<スポンサーリンク>
タイトルとURLをコピーしました