原生JS实现彩票36选7不重复(优化)
2024-09-06 11:26:25
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>36选7</title>
<script>
//先循环36个数,放到num里面
//给按钮添加事件
//点击的时候 随机7个数放到jg里面
var btn = null,
num = null,
jg = null; window.onload = function(){
init();
initDom();
event();
}
//初始化变量
function init(){
btn = document.getElementById("btn");
num = document.getElementById("num");
jg = document.getElementById("jg");
}
//初始化页面元素的值
function initDom(){
var str = "";
for(var i = 1 ;i<37;i++){
str += i + ",";
}
str = str.substr(0,str.length-1); //把36个数字组成的字符串的最后一个元素删除
num.innerHTML = str;
}
//添加事件
function event(){
btn.onclick = xuanze;
}
//点击按钮的时候调用方法
function xuanze(){
//随机七个数放到结果里面
var str = "";
var n = 0;
for(var i = 0 ;i<7;i++){
n++;
var zhi = parseInt(Math.random()*36)+1;
console.log(str.indexOf(zhi));
if(str.indexOf(zhi) == -1){
str += zhi+",";
}else{
i--;
}
}
// jg.innerHTML = str+";总共循环了"+n+"次";
jg.value = str+";循环了"+n+"次";
}
</script>
</head> <body>
<!--页面部分-->
<div id="num"></div>
<button id="btn">选择</button>
<!--结果为:<span id="jg"></span>-->
结果为:<input type="text" width="1000px" id="jg" value="">
</body>
</html>
最新文章
- webmagic 增量爬取
- 这些HTML、CSS知识点,面试和平时开发都需要 No8-No9
- 【bzoj2333】 [SCOI2011]棘手的操作 可并堆+lazy标记
- Centos上传下载小工具lrzsz
- ARM字节对齐问题详解
- IOS中如何判断APP是否安装后首次运行或升级后首次运行
- jquery中read与js中onload区别
- 转;说说AngularJS中的$parse和$eval
- 连接linux主机
- Java连接数据库的4中方式详解
- div布局之面向对象
- 2017-11-11 Sa Oct 消参
- 【字符串】ZSC-勤奋的计算机系学生
- Vue(七)发送Ajax请求
- WinSDK(菜单笔记)
- 日常工作中 Oracle12c参数的处理:
- Spark记录-Scala程序例子(函数/List/match/option/泛型/隐式转换)
- libgdx学习记录5——演员Actor
- 好强大的vim配置文件
- BASIC-2_蓝桥杯_01字串