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);