随机显示指定数字的程序,已选中的数字不再出现了,如何做到? 用数组.javascript数组长度是可以自增的.只要直接给值就可以了.类似于下边.var s=new Array();s[0]=1s[1]=3...s[10000]=5这样行了吧.呵呵. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 帮你改了一下.<meta http-equiv="Content-Type" content="text/html; charset=gb2312"><script language="JavaScript"><!--var timer;numberStr1="1,2,3,4,5,6"var schose = new Array();function startrnd(){numberStr1="1,2,3,4,5,6"numberStr2=numberStr1.split(",");numberStr2=numberStr2.concat(schose);numberStr2=numberStr2.removerepeat();if(numberStr2.length<1){ clearInterval(timer); show.innerText+="选择结束,进行下一次"; numberStr1="1,2,3,4,5,6" numberStr2=numberStr1.split(","); document.forms[0].elements[0].value=""; schose.length=0;}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="继续";//show.innerText+=document.forms[0].elements[0].valueschose[schose.length] = document.forms[0].elements[0].valueshow.innerText = schose.join(",")clearInterval(timer);return timer;}}function defaultfocus(){document.all.button1.focus();}Array.prototype.removerepeat=function(){ var k = 0,j = 0,n = 0; var ok = new Array(); for(var i=0;i<this.length;i++) { for(j=i+1;j<this.length;j++) { if(this[i]==this[j]) { this[i] = null; this[j] = null; } } } for(var i=0;i<this.length;i++)if(this[i])ok[ok.length]=this[i]; //for(m in this)ok[k++]=this[m]; return ok;}//--></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> <div id="show"></div> </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> jquery的get方法导致open函数里“_self”参数无效 关于function的问题 有个网站的点击事件,我竟然发现不了在哪儿触发的事件,请帮忙!,谢谢 求大神赐教:如何交换数组里两个对象的位置 ajax jq 实现登陆无刷新 大虾近来看看 一个页面上做了一项操作以后页面刷新!可能是浏览器缓存的原因,却看不到效果!一定要在IE上按刷新按钮才能看到效果! 取文本框值,解决立即给分 为什么我的文件输入框加上accept="image/*"之后丝毫不起作用? JS如何根据元素对象获取该对象的ID值 AJAX问题,新手求教高手指导。。。。。。 关于列表取得索引值 简单问题,在线等,解决结分
<!--
var timer;
numberStr1="1,2,3,4,5,6"
var schose = new Array();
function startrnd()
{
numberStr1="1,2,3,4,5,6"
numberStr2=numberStr1.split(",");
numberStr2=numberStr2.concat(schose);
numberStr2=numberStr2.removerepeat();
if(numberStr2.length<1)
{
clearInterval(timer);
show.innerText+="选择结束,进行下一次";
numberStr1="1,2,3,4,5,6"
numberStr2=numberStr1.split(",");
document.forms[0].elements[0].value="";
schose.length=0;
}
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="继续";
//show.innerText+=document.forms[0].elements[0].value
schose[schose.length] = document.forms[0].elements[0].value
show.innerText = schose.join(",")
clearInterval(timer);
return timer;
}
}
function defaultfocus(){
document.all.button1.focus();
}Array.prototype.removerepeat=function()
{
var k = 0,j = 0,n = 0;
var ok = new Array();
for(var i=0;i<this.length;i++)
{
for(j=i+1;j<this.length;j++)
{
if(this[i]==this[j])
{
this[i] = null;
this[j] = null;
}
}
}
for(var i=0;i<this.length;i++)if(this[i])ok[ok.length]=this[i];
//for(m in this)ok[k++]=this[m];
return ok;
}
//-->
</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>
<div id="show"></div>
</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>