抽奖不重复问题。
<script language="JavaScript" type="text/javascript">
//
var alldata //抽奖数据,以逗号分隔
var alldataarr
var num
var randnum;
var timer
var num
function change(){
document.getElementById('oknum').value = alldataarr[GetRnd(0,num)];
}
function start1(){
alldata =document.getElementById("hideValue").value;
alldataarr = alldata.split(",");
num = alldataarr.length-1;
//setInterval() 方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭。由 setInterval() 返回的 ID 值可用作 clearInterval() 方法的参数
clearInterval(timer);
timer = setInterval('change()',1); //随机数据变换速度,越小变换的越快
}
function ok1(){
//noDupNum();
//clearInterval() 方法可取消由 setInterval() 设置的 timeout。
//clearInterval() 方法的参数必须是由 setInterval() 返回的 ID 值。
clearInterval(timer);
return true;
}
function GetRnd(min,max){
randnum = parseInt(Math.random()*(max-min+1));
return randnum;
}
function noDupNum(){
// to remove the selected mobile phone number
alldataarr.removeEleAt(randnum);
// to reorganize the mobile number array!!
var o = 0;
for(p=0; p<alldataarr.length;p++){
if(typeof alldataarr[p]!="undefined"){
alldataarr[o] = alldataarr[p];
o++;
}
}
num = alldataarr.length-1;
}
// method to remove the element in the array
Array.prototype.removeEleAt = function(dx)
{
if(isNaN(dx)||dx>this.length){return false;}
this.splice(dx,1);
}
</script>
这段JS,是网上找的抽奖代码,,hideValue 这个是从数据库获取到的身份证字段,靠这个字段来抽奖,,请问下,怎么能让抽奖出来的内容,不重复,,抽出来依次就不能抽出来了,,大家帮帮忙,,有代码最好。。