<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>
|
![]()