【GAS_Webアプリ⑥】java-scriptでチェックボタンを使う
<スポンサーリンク>
今回は、GASのwebアプリでcheckボタン、radioボタンを使っていきたいと思います。
コード
コード.js
まずは、ウェブアプリを立ち上げるためのおまじないです。
function doGet() {
let html = HtmlService.createTemplateFromFile('index').evaluate().getContent();
return HtmlService.createHtmlOutput(html)
  .setSandboxMode(HtmlService.SandboxMode.IFRAME)
  .setXFrameOptionsMode(HtmlService.XFrameOptionsMode.ALLOWALL);
}
index.html
次は、htmlです。
<script
  src="//ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"
></script>
<?!= HtmlService.createHtmlOutputFromFile('js1').getContent(); ?>
で、jQueryを呼び出し、js1の読み込み、cssの読み込みを行っています。
今回は、チェックボタンと、ラジオボタンを設置し、連動するようにします。
<!--/*%_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は下記のとおりです。
チェックボタン、ラジオボタンの値を取得して、
結果を反映させます。
<!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
<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をクリック」
で簡単にウェブアプリをテストすることが可能です。


 
  
  
  
  
コメント欄