次の----から---までをメモ帳で作成し,"\rensyu\ex05.html"として保存する。
-------------------------------------------------------------------
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;CHARSET=shift_jis">
<title>3択問題</title>
<script language="JavaScript">
var N=5;
var r=new Array(N);
var i, j, d, count = -1;
for (i=0; i<N; i++)
r[i] = i;
for (i=N-1; i>0; i--){
j=Math.floor((N-1)*Math.random());
d=r[i]; r[i]=r[j]; r[j]=d;
}
var qst=new Array("データの最大と最小値の差のことを何というか。",
"データをある幅で分類したとき,その区間のことを何というか。",
"データをクラス分けして,各度数を数えて表にしたものを何というか。",
"データをクラス分けして,各度数を数えてグラフにしたものを何というか。",
"データのすべての値を足して,データ数で割ったものを何というか。");
var it1=new Array("記録","階級","相関表","散布図","度数");
var it2=new Array("範囲","相関","分割表","ヒストグラム","標準偏差");
var it3=new Array("階級","平均","度数分布表","折れ線グラフ","平均");
var ans=new Array(2, 1, 3, 2, 3);
function answer(){
for (i=0; i<3; i++){
if (document.ProbForm.rd[i].checked){
if (i+1==ans[r[count]])
document.ProbForm.quest.value="正解です";
else
document.ProbForm.quest.value="間違いです";
}
}
}
function next(){
if (count<N-1){
count++;
document.ProbForm.quest.value="問"+(count+1)+":
"+qst[r[count]];
document.ProbForm.sel1.value=it1[r[count]];
document.ProbForm.sel2.value=it2[r[count]];
document.ProbForm.sel3.value=it3[r[count]];
}
else
document.ProbForm.quest.value="終 了";
}
</script>
</head>
<body onLoad="next()">
<h1>簡単な3択問題</h1>
<form name="ProbForm">
<input type="text" name="quest" size=80><br>
<input type="radio" name="rd">
<input type="text" name="sel1" size=20><br>
<input type="radio" name="rd">
<input type="text" name="sel2" size=20><br>
<input type="radio" name="rd">
<input type="text" name="sel3" size=20><br>
<input type="button" value="解答チェック" onClick="answer()">
<input type="button" value="次の問" onClick="next()">
</form>
<hr>
<A HREF="javascript:history.go(-1)">直前のページへ戻る</A>
</body>
</html>
-------------------------------------------------------------------