亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

基于JavaScript實現(xiàn)簡單的隨機抽獎小程序

 更新時間:2016年01月05日 09:17:45   作者:cheerwen  
為了使抽獎程序能夠無需配置平臺直接可以在任何一臺機器上運行,開發(fā)工具和編譯運行工具也能夠盡可能簡單(諸如text文本即可編輯,window系統(tǒng)自帶的瀏覽器即可編譯運行的情況),決定嘗試使用javascript來做

對于抽獎這樣的小程序使用諸如VB,Delphi等工具來實現(xiàn)會比較的方便,由于本人機器上沒有裝這樣的應用程序,所以只能另尋其道。為了使抽獎程序能夠無需配置平臺直接可以在任何一臺機器上運行,開發(fā)工具和編譯運行工具也能夠經(jīng)可能簡單(諸如text文本即可編輯,window系統(tǒng)自帶的瀏覽器即可編譯運行的情況),決定嘗試使用javascript來做。本人對javascript的研究不深,平時主要用于網(wǎng)站開發(fā)中對來自客戶端的數(shù)據(jù)進行有效性判斷(基于安全性的考慮,安全性要求高的網(wǎng)站盡量使用服務器端語言對數(shù)據(jù)有效性進行判斷),涉及到的都是最常用的方法、函數(shù)。所以以下程序只能稱得上是比較簡陋,界面效果和功能都很“樸素”。

其中主要關鍵點是取隨機數(shù),在制定數(shù)字范圍內(nèi)取隨機數(shù)使用公式 (范圍上限-范圍下限+1)*Math.random()+范圍下限。以下是源代碼:

<html> 
<head> 
<title> 抽獎小程序 </title> 
<!--javascript程序——Begin--> 
<script language="javascript"> 
//抽獎數(shù)字范圍初始化 
var from=1; //起始值 
var to=1523; //終止值 
numarray=new Array(); //保存抽獎數(shù)字的數(shù)組 
flagarray=new Array(); //記錄數(shù)字是否中獎的標示數(shù)組 
countaward=new Array(0,0,0); //記錄每組抽獎次數(shù),這里只抽三組獎 
/** 
函數(shù)名:sysInit 
傳入?yún)?shù):無 
返回值:ture/false 
功能:抽獎系統(tǒng)初始化,設定抽獎數(shù)字范圍、初始化抽獎數(shù)字數(shù)組和標示數(shù)組 
*/ 
function sysInit() 
{ 
/*設定抽獎數(shù)字范圍*/ 
//接受用戶設定操作 
mixNum=prompt('起始值',1); 
maxNum=prompt('終止值',1523); 
//判斷用戶沒有輸入任何數(shù)據(jù)或輸入空字符 
if(mixNum!=null&&maxNum!=null&&mixNum!=""&&maxNum!="") 
{ 
//判斷用戶輸入的數(shù)據(jù)是否是合法的數(shù)字 
strTemp="0123456789"; 
for (i=0;i<(mixNum+maxNum).length;i++) 
{ 
j=strTemp.indexOf((mixNum+maxNum).charAt(i)); 
if (j==-1) 
{ 
alert("起始數(shù)字范圍不正確,程序中斷!"); 
return false; 
}//end if 
}//end for 
//若用戶輸入合法數(shù)字,則重新設定抽獎范圍 
from=parseInt(mixNum); 
to=parseInt(maxNum); 
}//end if 
//初始化抽獎數(shù)字數(shù)組和標示數(shù)組 
for(i=0;i<(to-from);i++) 
{ 
numarray[i]=from+i; 
flagarray[i]=0; 
} 
//抽獎按鈕有效 
first.disabled=false; 
second.disabled=false; 
third.disabled=false; 
return true; 
} 
/** 
函數(shù)名:getLuck 
傳入?yún)?shù):獎次award,此項獎總數(shù)awardtotal 
返回值:無 
功能:無重復抽取中獎數(shù) 
*/ 
function getLuck(award,awardtotal) 
{ 
var msg=""; 
//當抽獎數(shù)大于等于20個時,使用每次抽取10個中獎數(shù)。 
for(i=0;i<(awardtotal>=20?10:1);i++) 
{ 
//設定循環(huán)抽取隨機數(shù)并判斷,防止數(shù)字重復取 
while(a=1) 
{ 
//判斷提示某項獎已經(jīng)取完 
if(countaward[award-1]==awardtotal) 
{ 
alert(award+"等獎已經(jīng)取滿"+awardtotal+"個"); 
return; 
} 
//在抽獎數(shù)字范圍內(nèi)抽取隨機數(shù) 
lucky=Math.round((to-from+1)*Math.random()+from); 
//判斷上面抽取的隨機數(shù)是否已經(jīng)取過 
if(numarray[lucky-from]==lucky&&flagarray[lucky-from]==0) 
{ 
flagarray[lucky-from]=award; 
countaward[award-1]++; 
msg+=award+"等獎N"+countaward[award-1]+":"+lucky+"\n"; 
break; 
}//end if 
}//end while 
}//end for 
alert(msg); 
return; 
} 
/** 
函數(shù)名:showLuck 
傳入?yún)?shù):無 
返回值:無 
功能:顯示中獎的所有數(shù) 
*/ 
function showLuck() 
{ 
var str1="一等獎:<p>"; 
var str2="二等獎:<p>"; 
var str3="三等獎:<p>"; 
for(i=0;i<(to-from);i++) 
{ 
switch(flagarray[i]) 
{ 
case 1: 
str1=str1+numarray[i]+"<br>"; 
break; 
case 2: 
str2=str2+numarray[i]+"<br>"; 
break; 
case 3: 
str3=str3+numarray[i]+"<br>"; 
break; 
} 
} 
//顯示三個獎項的中獎數(shù) 
document.write(str1); 
document.write(str2); 
document.write(str3); 
} 
</script> 
<!--javascript程序——End--> 
</head> 
<body> 
<center> 
<p><strong><font size="3" color="red">開始抽獎嘍!!!</font></strong></p> 
<input type="button" name="range" value="設定抽獎系統(tǒng)" onclick="javascript:sysInit();"><p> 
<input type="button" name="first" value="抽取一等獎" disabled onclick="javascript:getLuck(1,3);"><p> 
<input type="button" name="second" value="抽取二等獎" disabled onclick="javascript:getLuck(2,20);"><p> 
<input type="button" name="third" value="抽取三等獎" disabled onclick="javascript:getLuck(3,100);"><p> 
<input type="button" name="show" value="顯示抽獎結果" onclick="javascript:showLuck();"><p> 
</center> 
</body> 
</html> 

基于JavaScript實現(xiàn)簡單的隨機抽獎小程序代碼到此結束了,以上代碼注釋寫的比較詳細,有不明白的地方歡迎提出,腳本之家小編會在第一時間給大家答復的,謝謝大家對腳本之家網(wǎng)站的支持。

相關文章

最新評論