var id = 0; var interval = 200; // 速さ var interval2 = 1000; // 解答枠登場まで var st = 0; var answer = 0; var num = 10; // 数字の個数 var idx = 0; var ar = new Array(); function s(f){ if(st == 0){ // これから開始 interval = document.forms[0].speed.value; interval = Math.ceil(interval / 2); num = document.forms[0].cnt.value; col = document.forms[0].col.value; st = 1; idx = 0; f.b1.value = "答え合わせ"; //f.b1.hidden = true; document.forms[0].ans.value = ""; document.getElementById('a').style.visibility='hidden'; document.getElementById('cond').style.visibility='hidden'; document.getElementById('r').style.visibility='hidden'; document.getElementById('r2').style.visibility='hidden'; document.getElementById('d_b1').style.visibility='hidden'; //f.b1.style.visibility='hidden'; //f.b1.disebled = true; switch (eval(col)) { case 1: col1=8; col2=1; fs=50; break; case 2: col1=89; col2=10; fs=50; break; case 3: col1=899; col2=100; fs=50; break; case 4: col1=8999; col2=1000; fs=50; break; case 5: col1=89999; col2=10000; fs=50; break; case 6: col1=899999; col2=100000; fs=50; break; default:col1=8; col2=1; break; } document.getElementById('q').style.fontsize=fs; for(i = 0; i < num; i++){ tmp = Math.ceil(Math.random()*col1+col2); ar[i] = tmp; answer = answer + ar[i]; } /*****  for(i = 0; i < num; i++){ alert(ar[i]); }  *****/ gen_q(); } else { // st = 0; verify_a(); } } function gen_q(){ document.getElementById("q").innerHTML = " "; id = setTimeout("gen_q2()", interval); } function gen_q2(){ document.getElementById("q").innerHTML = ar[idx]; idx = idx + 1; if(idx >= num) { end_q(); } else { id = setTimeout("gen_q()", interval); } } function end_q(){ setTimeout(function() { document.getElementById("q").innerHTML = " ";}, interval); clearTimeout(id); setTimeout(function() { document.getElementById('a').style.visibility='visible'; document.getElementById('d_b1').style.visibility='visible'; document.forms[0].ans.focus();}, interval2); // document.forms[0].ans.value = answer; } function verify_a(){ if (document.forms[0].ans.value == answer) { tmp = "○正解!" document.getElementById('r').style.visibility='visible'; document.getElementById('r').innerHTML = tmp; } else { tmp = "×間違い!
" tmp2 = "正解は"; /*****  for(i = 0; i < num; i++){ tmp2 += ar[i]; if (i < num - 1) { tmp2 += " + "; } }  *****/ tmp2 += " " + answer + ""; document.getElementById('r').style.visibility='visible'; document.getElementById('r2').style.visibility='visible'; document.getElementById('r').innerHTML = tmp; document.getElementById('r2').innerHTML = tmp2; } document.forms[0].b1.value = "スタート"; document.forms[0].b1.disebled = false; document.getElementById('cond').style.visibility='visible'; st = 0; answer = 0; }