<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`类来支持并发执行。...
uni-app是一个跨端开发框架,它允许开发者用一套代码同时适配iOS、Android、H5、微信小程序、支付宝小程序等多个平台。这个特性大大提高了开发效率,减少了重复工作。uni-app支持Vue.js语法,使得熟悉前端开发的人员...
总的来说,“Flash随机摇号程序”是ActionScript编程技术的一个生动实例,展示了其在创建互动应用方面的强大能力。通过学习和理解其背后的编程思想,我们可以更好地掌握Flash编程,为未来的创新项目奠定坚实的基础。
在这个"产生随机数的一个小程序"中,我们可以从不同的文件名推测出可能涉及的编程语言和技术。 首先,我们看到一个名为`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)+下限); 上面的...