JavaScript学习之Math对象--随机验证码
来源:互联网 发布:淘宝开店考试题 编辑:程序博客网 时间:2024/06/05 06:20
Math.random()
js代码:
<script type="text/javascript"> window.onload=function (){ var res = ""; //获取验证码div var yzm = document.getElementById("yzm"); //获取a链接 var a = document.getElementsByClassName("a")[0]; yanzhengma(); //点击a链接的时候重新生成验证码 a.onclick = function() { yanzhengma(); } //获取文本框 var txt = document.getElementsByClassName("txt")[0]; //获取确定按钮 var btn = document.getElementsByClassName("btn")[0]; //点击确定按钮时间 btn.onclick = function() { //判断输入框是否为空 if(txt.value==""){ alert("请输入验证码"); }else{ //判断输入框内容与随机生成的验证码是否相同 if(res != txt.value) { alert("验证码输入错误!"); txt.value=""; yanzhengma(); } else { alert("验证码输入正确"); } } } //封装一个函数 function yanzhengma() { res = ""; yzm.innerHTML = ""; //每次进来先清空验证码div里的内容 //循环出6位数字 for(i = 0; i < 6; i++) { var num = Math.floor(Math.random() * 10); //产生随机数0~9 //console.log(num) //yzm.innerHTML+=num; var div = document.createElement("div");//创建一个div //随机数字的颜色 var color = "rgb(" + Math.floor(Math.random() * 255) + "," + Math.floor(Math.random() * 255) + "," + Math.floor(Math.random() * 255) + ")"; res += num;//将随机产生的数字拼接起来 div.className = "yzminfo"; div.innerHTML = num; div.style.color = color; div.style.transform = "rotateZ(" + (Math.random() * 360 - 180) + "deg)" yzm.appendChild(div);//把创建的div追加给yzmdiv } } } </script>
css样式:
.div { width: 500px; height: 85px; } .txt { height: 60px; font-size: 28px; } .divbg { float: left; margin-left: 10px; } #yzm { width: 120px; height: 50px; background: #ccc; } #wbk { float: left; } a { margin-top: 3px; display: block; font-size: 12px; } .yzminfo { float: left; width: 20px; height: 50px; line-height: 50px; font-size: x-large; text-align: center; } .btn { width: 473px; height: 50px; }
html代码:
<div class="div"> <div id="wbk"> <input type="text" class="txt" value="" /> </div> <div class="divbg"> <div id="yzm"> </div> <a class="a" href="JavaScript:void(0)">看不清楚,点击更换</a> <!--去掉a链接点击会跳到页面上方的效果--> </div> </div> <div class="btn_div"> <input type="button" class="btn" value="确定" /> </div>
阅读全文
0 0
- JavaScript学习之Math对象--随机验证码
- JavaScript学习之Math对象
- Javascript之Math对象
- javascript之Math对象
- JavaScript内置对象Math 产生随机整数
- JavaScript学习之Date对象和Math对象
- Javascript学习笔记(Math对象)
- Javascript 基础之Math对象
- JavaScript 之 Math 对象操作
- JavaScript之Math对象详解
- 随机验证码javascript
- ios学习之 生成随机验证码
- js学习之math对象
- javascript制作随机验证码
- JavaScript学习笔记34-Math对象
- JavaScript学习- Math(算数)对象
- JavaScript对象之数学函数运算-Math
- javaScript之Math和Date对象
- POJ 3974 Manacher 解题报告
- 处理大并发之四 libevent demo详细分析(对比epoll)
- 【四方向型】虚拟摇杆 C#代码部分(2)--核心代码
- 计算机视觉常见数据集
- 杭电acm 4545魔法串(字符串处理)
- JavaScript学习之Math对象--随机验证码
- Microsoft Jet 数据库引擎打不开文件’(未知的)’。 它已经被别的用户以独占方式打开
- NOIP玛雅游戏
- PHP中try catch处理多个异常捕获
- python中字符串的常用用法汇总
- Java容器集合类的区别用法
- 判断字符串中每个字符是否唯一出现
- 如何建立项目变更控制程序 技能点十
- 字符串转化为float类型