随机显示指定数字的程序,已选中的数字不再出现了,如何做到?
tjgok 2004-06-16 01:04:09 请教各位高手,以下是一个随机显示指定数字的程序,现在想已选中的数字不再出现了,如何做到?
如:原有数字是1,2,3,4,5,6 ,点击开始后随机显示,点击"选中"后,如果显示3,则再点继续后,只随机显示1,2,4,5,6了。
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<script language="JavaScript">
<!--
var timer
function startrnd()
{
numberStr1="1,2,3,4,5,6"
numberStr2=numberStr1.split(",")
var rndIndex=Math.round(Math.random() * numberStr2.length)
if (rndIndex<1){
document.forms[0].elements[0].value=numberStr2[rndIndex]
}
else{
document.forms[0].elements[0].value=numberStr2[rndIndex-1]
}
}
function buttonclickevent(button){
if ((button.value=="开始")||(button.value=="继续")){
button.value="选中";
return timer=setInterval("startrnd()",60);
}
else{
button.value="继续";
clearInterval(timer);
return timer;
}
}
function defaultfocus(){
document.all.button1.focus();
}
//-->
</script>
</head>
<body scroll="no" onLoad="defaultfocus()">
<form method="POST">
<table>
<tr>
<td width="583" height="114" align="center" background="image/kuang.gif">
<input name="xyid" type=text size=11 maxlength=11>
</td>
</tr>
</table>
<div align="center">
<br>
<br>
<br>
<input name="button1" type=button value="开始" onclick='buttonclickevent(this)' style="color: #0000000; border: 3px
double #FFFF00; font-size:25pt">
</div>
</form>