<script type="text/javascript"><!----></script>
老弟叫我帮忙他找个摇号程序,号码从001-200。 最近刚看了JS高级编程的随机数这方面的知识。 就自己开始动手做了一个。
代码:
<script>
var theTimer;
var iNum=0;
//var flag =true;
function checkEnter(){
if(window.event.keyCode==13){
document.getElementById("btnStop").focus();
flag=true;
if(flag){
clearTimeout(theTimer);
flag = false;
}else{
theTimer = setTimeout("checkLoad()", 8);
flag=true;
}
//document.getElementById("btnStop").click(); onkeypress="checkEnter();"
}
}
function checkLoad() {
iNum=selectFrom(1,200);
if(iNum<10){
document.getElementById("stext").innerHTML="00"+iNum;
}else if(iNum<100){
document.getElementById("stext").innerHTML="0"+iNum;
}else{
document.getElementById("stext").innerHTML=iNum;
}
theTimer = setTimeout("checkLoad()", 8);
}
function selectFrom(iFirstValue,iLastValue){
var iChoices = iLastValue-iFirstValue+1;
return Math.floor(Math.random()*iChoices+iFirstValue);
}
function stopPlay() {
clearTimeout(theTimer);
}
function resetText(){
stopPlay();
document.getElementById("hisRecord").innerText=document.getElementById("hisRecord").innerText+document.getElementById("stext").innerHTML+",";
document.getElementById("stext").innerHTML="000";
}
</script>
<body onkeypress="checkEnter();">
<table width="100%">
<tr height="300">
<td align="center">
<div id="stext" style="font-size:146px;color:red;bold" align="center">000</div>
</td>
</tr>
<tr height=""><td>
<div align="center">
<input type="button" value="开始" onClick="checkLoad()" style="height:60;width:130"/>
<input id="btnStop" type="button" value="停止" onClick="stopPlay();" style="height:60;width:130"/>
<input type="button" value="重置" onClick="resetText();"/>
</div>
</td>
</tr>
<tr>
<td align="center"><br />
历史记录:<table width="400"><tr ><td><textarea id="hisRecord" style="width:500;height:100"></textarea></td></tr></table>
</td>
</tr>
</table>
</body>
</html>
发现的问题:
当用事件捕捉到回车键时,执行clearTimeout不能停止。
后来经过试验、分析,发现这是random的缘故。
后来否定的random的原因,原来是聚焦的原因,
没有把焦点从开始按钮上移开。
结果:
分享到:
相关推荐
北京市小客车指标摇号程序,北京市小客车指标摇号程序,北京市小客车指标摇号程序 c# net 源程序,下载不需要调试,直接可以编译,不需要数据库文件,上一个文件传错了是一个exe没有代码,也不知道怎么删除。...
1. 使用随机数生成算法:摇号程序可以使用随机数生成算法生成随机号码。常见的随机数生成算法包括线性同余随机数生成器、Python随机数生成器等。 2. 使用 Hash 算法:摇号程序也可以使用 Hash 算法生成随机号码。...
在这个特定的程序中,开发者使用了jQuery库,一个广泛应用于前端开发的JavaScript框架,它简化了DOM操作、事件处理和Ajax交互。 jQuery的核心特性包括选择器(用于高效地查找DOM元素)、链式调用(使得多个方法可以...
如果摇号抽奖程序有更高级的视觉效果需求,如3D转盘,WebGL是一个很好的选择。 10. Progressive Web App (PWA):HTML5支持PWA技术,可以将网页应用打包成类似原生应用的体验,离线可用、添加到主屏幕等,提高用户的...
因此,开发者可能会选择在生成随机数时排除已选中的号码,或者使用一个无序集合(如HashSet)存储已选中的号码,以确保每个号码仅被选取一次。 在多线程方面,C#提供了`Thread`类和`ThreadPool`类来支持并发执行。...
总的来说,“Flash随机摇号程序”是ActionScript编程技术的一个生动实例,展示了其在创建互动应用方面的强大能力。通过学习和理解其背后的编程思想,我们可以更好地掌握Flash编程,为未来的创新项目奠定坚实的基础。
uni-app是一个跨端开发框架,它允许开发者用一套代码同时适配iOS、Android、H5、微信小程序、支付宝小程序等多个平台。这个特性大大提高了开发效率,减少了重复工作。uni-app支持Vue.js语法,使得熟悉前端开发的人员...
在这个"产生随机数的一个小程序"中,我们可以从不同的文件名推测出可能涉及的编程语言和技术。 首先,我们看到一个名为`RANTSR.ASM`的文件,这很可能是一个用汇编语言编写的源代码文件。汇编语言是一种低级编程语言...
【C#摇号程序】 C#摇号程序是一种利用C#编程...对于学习和提升C#编程技能来说,这是一个很好的实践项目。同时,了解并掌握这些知识点,也有助于理解软件开发的整个流程,包括需求分析、设计、编码、测试和维护等环节。
在本案例中,"yaohao_python.rar"是一个包含Python摇号程序的压缩文件,它演示了如何使用Python来实现摇号功能,这对于诸如抽奖、选号等场景非常实用。其中提到了“wxPython”库,这是一个用于构建图形用户界面(GUI...
JavaScript的Math对象的random方法可以返回一个0-1之间随机数 <!DOCTYPE html> <html> <body> Click the button to display a random number. <button onclick=myFunction()>Try it</...
这可能涉及到数据库操作,比如创建一个包含编号的表格,并允许用户导入或手动输入数据。PowderBuilder支持ADO.NET数据访问,可以方便地连接到各种数据库系统,如SQL Server、Access等,进行数据的读写操作。 再次,...
此外,从提供的压缩包文件名"Project1.exe"来看,这似乎是一个编译后的可执行程序,可能是用C++、Java、Python等编程语言编写并打包成Windows可执行文件。这表明用户可以直接双击运行,无需额外的开发环境或解释器。...
一个生成随机数的小工具
在这个特定的案例中,我们讨论的是一个基于Java编程语言实现的摇号抽奖程序,它被设计为一个期末作业项目,可供学习和参考。Java作为一种广泛使用的面向对象编程语言,其强大的功能和跨平台特性使得它成为开发此类...
在摇号过程中,每个申请编码通常代表一个参与者的权益,而随机种子就是用于确定摇号顺序的关键因素。摇号系统会使用这些种子来生成一系列不可预测的结果,确保每个编码都有平等的中签机会。然而,该计算程序的目的是...
这个程序可能会使用前面提到的随机数生成方法来模拟选取彩票号码,然后可能有一个简单的界面展示生成的结果。 总的来说,这个示例程序结合了易语言的基本功能,包括生成随机数和排序算法的运用,为我们提供了一个很...
总的来说,VC++摇号程序是结合了基本编程概念与特定应用场景的一个项目,它可以帮助开发者熟悉C++语言的同时,锻炼解决实际问题的能力。通过深入学习和实践,可以进一步提升对编程语言的理解,以及提高软件设计和...
- `rand() % 100`:生成一个0到99之间的随机数。使用取模运算可以限制随机数的范围。 3. **自定义随机数生成器:** ```cpp #include #include using namespace std; void main() { int i; unsigned ...
然后就写了个公式, 这样应该可以消失掉这个用法了, 公式: 1. 从1开始 至 任意值 linenum parseInt(Math.random()*上限+1); 2. 从任意值开始 至 任意值 linenum parseInt(Math.random()*(上限-下限+1)+下限); 上面的...