位置: 编程技术 - 正文

JavaScript简单抽奖程序的实现及代码(js数组随机抽奖)

编辑:rootadmin

推荐整理分享JavaScript简单抽奖程序的实现及代码(js数组随机抽奖),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:js实现抽奖功能,jquery实现抽奖,js随机抽取,js实现简单的抽奖页面,js随机抽取,js抽奖程序代码,js抽奖实现抽奖次数,js抽奖程序代码,内容如对您有帮助,希望把文章链接给更多的朋友!

JavaScript简单抽奖程序的实现及代码

1.需求说明

某公司年终抽奖,需要有如下功能

1)可以根据实际情况设置到场人数的最大&#;

2) 点击“开始”,大屏幕滚动,点击“停止”,获奖者的编号出现在大屏幕上

JavaScript简单抽奖程序的实现及代码(js数组随机抽奖)

3)在界面里显示全部奖项获奖人编号

4)不重复获奖

5)不会因为输入错误而导致抽奖结果异常。

2.代码呈上

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN"> <html> <head> <title>某公司周年庆抽奖</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <script language="javascript"> var timer; var flag = new Array(); var existingnum = new Array(); var clickTimes = 0; var randnum; var cellnum =1; var mobile; var num ; function check_input(){ var input = document.getElementById("real_num").value; var re = /^[1-9]&#;[0-9]*]*$/; if (!re.test(input)){ alert("请输入正整数"); window.location.href=window.location.href; return false; } } //get the random numbers from the mobile array every 0.s function setTimer(){ timer = setInterval("getRandNum();",); document.getElementById("start").disabled = true; document.getElementById("end").disabled = false; } function getRandNum(){ document.getElementById("result").value = mobile[GetRnd(0,num)]; } function GetRnd(min,max){ randnum = parseInt(Math.random()*(max-min&#;1)); return randnum; } //------------------------------------------------ //turn the input's running down function clearTimer(){ noDupNum(); clearInterval(timer); document.getElementById("start").disabled = false; document.getElementById("end").disabled = true; } // Re defined array:change the length of the array and delete the checked one function noDupNum(){ mobile.removeEleAt(randnum); var o = 0; for(p=0; p<mobile.length;p&#;&#;){ if(typeof mobile[p]!="undefined"){ mobile[o] = mobile[p]; o&#;&#;; } } num = mobile.length-1; } function setValues(){ document.getElementById(cellnum).value = document.getElementById("result").value ; cellnum&#;&#;; } function set_array(){ var real_num = document.getElementById("real_num").value ; mobile= new Array(real_num); var o = 0; for(i=1; i<=real_num;i&#;&#;){ mobile[o] = i; o&#;&#;; } num = mobile.length-1; document.getElementById("set_number").disabled = true; } Array.prototype.removeEleAt = function(dx){ if(isNaN(dx)||dx>this.length){return false;} this.splice(dx,1); } </script> </head> <body> <center> <div id="main"> <div> <h1>获奖小伙伴</h1> <p> <input id="result" type="text" size="" style="height:px;width:px;border:2px solid red;font-size:;" readonly/> </p> <p> <input id="start" type="button" value="开始" style="border: 1px solid; border-color: #aaa # #aaa;width:4em; background: #fc0;" onclick="setTimer()" /> <input id="end" type="button" value="停" style="border: 1px solid; border-color: #aaa # #aaa;width:4em; background: #fc0;"onclick="clearTimer();setValues();" disabled/> </p> <p><strong>一等奖(1名)</strong></p> <table width="" height="" border="1"> <tr> <td><input name="text1" type="text" id="3" style="height:px;width:px;border:1px solid red;font-size:;" size="" readonly/></td> </tr> </table> <p>二等奖(2名)</p> <table width="" height="" border="1"> <tr> <td><input name="text2" type="text" id="2" style="height:px;width:px;border:1px solid red;font-size:;" size="" readonly/></td> <td><input name="text3" type="text" id="1" style="height:px;width:px;border:1px solid red;font-size:;" size="" readonly/></td> </tr> </table> </div> </div> <p></p> <p></p> <div id="setter" style="border:1px solid;width:em"> <h3>系统设置</h3> <table width="" height="" border="1"> <tr> <td>活动人数</td> <td><input type="text" id="real_num" style="width:em"></td> <td><input id="set_number" type="button" value="设置" style="border: 1px solid; border-color: #aaa # #aaa;width:4em; background: #fc0;" onclick="check_input();set_array();"/></td> </tr> <tr> </tr> </table> <br/> <input id="set_number" type="button" value="重新开始抽奖" style="border: 1px solid; border-color: #aaa # #aaa;width:em;height: 3em;background: #fc0;" onclick="window.location.href=window.location.href;"/> <p></p> </div> <center> </body> </html>

复制代码

3.丑陋截图

我很丑,但是我很温柔~

android fragment中使用startActivityForResult细节 fragment中调用startActivityForResult时,前面不需要加入getActivity()方法。如果加入,那么在onActivityResult的回调方法中是无法接受到回调的内容。

JavaScript文件处理:文件读取 在我的前一篇blog中,我介绍了在JavaScript中如何使用文件,具体重点放在如何获得File对象。只有当用户通过上传或者拖拽的方式上传了文件,这些对象

Fragment中调用onActivityForResult处理 TheactivityhostingthisfragmenthasitsonActivityResultcalledwhenthecameraactivityreturnsMyfragmentstartsanactivityforresultwiththeintentsentforthecameratotakeapicture.Thepictureapplicationloadsfine,take

标签: js数组随机抽奖

本文链接地址:https://www.jiuchutong.com/biancheng/374514.html 转载请保留说明!

上一篇:ANR 的一个触摸bug转载下。。点击就会出现 error 的bug。。(触摸按钮失灵怎么回事)

下一篇:JavaScript文件处理:文件读取(js的文件操作)

  • 待抵扣进项税额和待认证进项税额的区别
  • 项目税后现金流量的计算方法
  • 简易征收预缴税款可以抵扣吗
  • 财务报表审计的标准
  • 定额扣除个税什么意思
  • 计提 增值税
  • 房企视同买断销售的所得税处理
  • 住宿发票抵扣怎么做账
  • 工程公司后期维保费用如何入账?
  • 金融资产的减少为什么记在贷方
  • 没有发票怎么报销入账
  • 小规模纳税人第四季度怎么报税
  • 维修费增值税怎么开
  • 简易计税方法是什么意思
  • 税控盘产生的费用可以抵扣吗
  • 信托公司如何投资
  • 劳务派遣一般纳税人可以简易征收吗
  • 小规模纳税人发票图片
  • 房地产公司需要和哪些部门打交道
  • 递延资产和长期负债区别
  • 工程分配协议书范本
  • 怎样解除机房
  • 预付账款坏账处理流程
  • php检测文件是否存在
  • 路由器密码忘了怎么查到
  • 王者荣耀中廉颇是哪一个族的族长
  • scardsvr32.exe - scardsvr32是什么进程 有什么用
  • Skype.exe - Skype是什么进程 有什么用
  • 计提公积金账务处理需要什么凭证
  • 包工队人员受伤该由谁负责
  • 找潜水员
  • 外贸企业进料加工复出口退税政策
  • 工程施工会计做账流程及会计分录
  • 前端开发常用技术
  • 叮咚你有一份好运请查收图片
  • 会展中心高新技术展览
  • 怎么填专项扣除
  • 未签订劳动合同辞退赔偿金怎么算
  • 会引起所有者权益总额变动的是
  • 快速实现愿望超灵的方法
  • sqlmap暴力破解
  • 投资性公司怎么做账
  • 摊余成本有什么用
  • 采购未到票如何入账
  • 应付职工薪酬中社保费怎么记账
  • 以前年度生产成本怎么转为研发费用
  • 网银转账退回来是怎么回事
  • 自产农产品加工成产品销售怎么抵扣
  • 预收工程款怎么做分录
  • 分公司交总公司管理费怎么做账
  • 大修和维修怎样定义
  • 同城票据交换差额户的帐号怎么查对方的帐号
  • 开出去的发票
  • 一般纳税人混凝土税负率
  • 收到保险公司赔款
  • 装修待摊费用当月摊销吗
  • 明细账设置是什么意思
  • 用户登陆login什么意思
  • mysql存储数据的原理
  • Mysql中几种插入效率的实例对比
  • windows取消隐藏文件夹
  • 个性化定制方案怎么写
  • Linux使用命令行将一个文件夹移动到另一个文件夹
  • jquery的用处
  • python编程模拟
  • node vm模块
  • 简单的jquery插件实例
  • python list set dict tuple
  • 浅谈一下新冠的好处
  • 用python写一个程序
  • [置顶]马粥街残酷史
  • 国家税务局涉税信息公开
  • 佛山市国家税务局狮山分局简介
  • 地税局专管员
  • 绿化工程项目
  • 消费税的税收筹划ppt
  • 武汉市国税局长
  • 一般纳税人附加税减半征收政策
  • 房地产开发企业资质管理规定
  • 杭州注册公司需要钱吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设