<script src="jewel_class1.js"></script> </head> <body> <h2>石を並べてラジオボタンでプレイ</h2> ラジオボタンで選択した値がパラメータとして渡されます。(val の値が変わる)<br> <script type="text/javascript"> var jewel = new jewel_class(); jewel.check(); // 石を表示する jewel.disp(); // プレイする jewel.play(); </script> |
<script type="text/javascript"> function jewel_class() { param = new Array(); if (window.location.search.length<3) { param["num"] = Math.floor(Math.random() * 20)+10; param["max"] = Math.floor(Math.random() * 4)+2; param["val"] = 0; } |
else { var query = window.location.search.substring(1); var parameters = query.split('&'); for(i=0; i<parameters.length; i++) { var element = parameters[i].split('='); var paramName = decodeURIComponent(element[0]); var paramValue = decodeURIComponent(element[1]); param[paramName] = parseInt(paramValue); } } |
// Parameter Check this.check = function() { for(var key in param) { var data = param[key]; document.write(key, ": ", data, "<br>"); } } |
this.disp = function() { for(i=0; i<param["num"]; i++) { document.write("<img src='img/jewel.gif'>"); if (i%10==9) document.write("<br>"); } } |
// form を表示して取り除く数を選択 this.play = function() { document.write('<form action="isitori1.html" method="get">'); document.write('<input type="hidden" name="num" value=', param["num"], '>'); document.write('<input type="hidden" name="max" value=', param["max"], '>'); w = param["max"]; if (w>param["num"]) w = param["num"]; document.write('<input type=radio name="val" value=1 CHECKED>1 個取る<br>'); for(i=2; i<=w; i++) { document.write('<input type=radio name="val" value=',i,'>',i,' 個取る<br>'); } document.write('<input type="submit" value="送信">'); document.write('</form>'); } } </script> |