Newer
Older
Program-Storage / JD / sample1.js
@[abemizuki] [abemizuki] on 9 Jul 2024 2 KB sample1.jsを追加
document.addEventListener("DOMContentLoaded", () => {
    var CL = console.log;
    let photobtn = document.querySelectorAll('div.photo input[type="radio"]'),
	shopbtn  = document.querySelectorAll('div.shop input[type="radio"]');
    for (let b of photobtn) {		// ラジオボタンを
	b.checked = false;		// 全部未チェックにする
	CL("Cleared");
    }
    function hantei0(e) {
	var selection = e.target.id;
	CL(`val = ${selection}`);	// 写真側どれかボタンが選ばれたら
	for (let b of shopbtn) {	// 店名ラジオボタンを
	    b.checked = false;		// 全部未チェックにする
	}
    }
    function whichshop() {	// 選択されているshopボタンのidを返す
	let selected;
	for (let b of photobtn)
	    if (b.checked) return b.id;
	return null;		// 選択されていなければnull
    }
    function hantei1(e) {
	let selection = e.target.id;
	let kekka = document.getElementById("kekka"),
	    selphoto = whichshop();
	if (selphoto) {			// 写真側で何か選ばれていたら
	    if (selection == "s-"+selphoto) {
		kekka.textContent = "正解!"	// p要素の内部文字列を上書き
		kekka.classList.remove("ng");	// ngのclass設定を外して
		kekka.classList.add("ok");	// okのclass設定を足す
	    } else {
		kekka.textContent = "ぶっぶー!"
		kekka.classList.remove("ok");
		kekka.classList.add("ng");
	    }
	} else {
	    kekka.textContent = "写真側を選んでください。";
	}
    }
    for (let radio of photobtn) {	// 写真ボタンクリックは hantei0()
	radio.addEventListener("click", hantei0, false);
    }
    for (let radio of shopbtn) {	// 店名ボタンクリックは hantei1()
	radio.addEventListener("click", hantei1, false);
    }
    document.getElementById("shuffle").addEventListener("click", (e) => {
	//SHUFFLEボタンを押したら memory-shuffle.js をロードする。
	let script = document.createElement("script");
	script.src = "sample1-shuffle.js";
	document.body.appendChild(script);
    }, false);
    document.getElementById("csvload").addEventListener("click", (e) => {
	//SHUFFLEボタンを押したら csv.min.js と memory-csv.js をロードする。
	let script0 = document.createElement("script");
	script0.src = "csv-min.js";
	document.body.appendChild(script0);
	script0.onload = ()=> {
	    let script = document.createElement("script");
	    script.src = "memory-csv.js";
	    document.body.appendChild(script);
	}
    }, false);
}, false);