关于随机抽奖的两个问题。
有很多人,有奖券,每张奖券上都有一个号,根据这个号进行抽奖。号码的格式是:
NK000000,前面是NK两个字母,后面是六个数字,实际数字不够六位的前面要补零。比如NK000639。实际的数是从1到15000左右。
要求是很简单,一个文本框,一个开始按钮,一个停止按钮。按完开始以后,在文本框里快速滚动奖券号码,按停止后,号码停住,就是得主。
1、要求是奖号在滚动。那前面我可以就显示NK,不参与滚动,但是后面的数如何在不满六位时补零啊?
2、如果奖号不是连续的,那应该如何处理?甚至说,如果不是奖号,是一堆车牌照号,应该如何解决?
------解决方案-------------------- <html>
<head>
<style type= "text/css ">
#txtId{ text-align:center;font-size:88px;color:#FF0000 }
</style>
<script type= "text/javascript ">
<!--
var ar = [];
for(var i=1;i <16000;i++){
var tmpStr = ( "000000 " + i);
ar[i]= "NK "+ tmpStr.substring(tmpStr.length-6);
}
var timer = null;
function begin(){
var txt = document.getElementById( "txtId ");
function yaojiang(){
txt.value = ar[Math.ceil(Math.random()*16000)];
}
timer = window.setInterval(yaojiang,1);
}
function finish(){
if(timer) clearTimeout(timer);
}
//-->
</script>
</head>
<body>
<p style= "text-align:center ">
<input type= "text " id= "txtId " size= "10 "/>
</p>
<p style= "text-align:center ">
<input type= "button " value= "开始 " onclick= "begin() "/>
<input type= "button " value= "结束 " onclick= "finish() "/>
</p>
</body>
</html>
------解决方案--------------------随机字符
------解决方案--------------------random()