本文实例为大家分享了js实现网页随机验证码的具体代码,供大家参考,具体内容如下
1、现在全选网站为了防止用户利用机器人自动注册、登录、灌水,采用了验证码技术。所谓验证码,就是系统将一串随机产生的数字或符号,生成一幅图片,图片里加入一些千扰象素(防止OCR)的验证信息。这验证码信息由用户肉眼识别后,将其输入到表单中并提交网站验证,只有验证成功后用户才能使用系统提供的某项功能。
随机产生一个由n位数字和字母组成的验证码(本例题为4位),单击[刷新]按钮,重新产生验证码。
代码如下:
<!doctype html> <html> <head> <meta charset="utf-8"> <title>随机验证码练习</title> <script type="text/javascript"> var s="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";//验证码中可能包含的字符 function creat(n){ var b="";//保存生成的验证码,验证码是一个字符串类型 for(var i=0;i<n;i++) { var index=Math.floor(Math.random()*62)//随机产生0-62个之间随机数 b=b+s.charAt(index);//将随机产生的数字当做字符串的下标,然后用charAt函数将它取出来然后放入b中 } return b;//返回随机产生的验证码 } function show() { document.getElementById("yzm").innerHTML=creat(4); }; window.onload=show; </script> </head> <body> <span id="yzm"></span> <input type="button" value="刷新" onClick="show()"> </body> </html>
刷新前随机码
刷新后的随机码
2.全选事件
<!doctype html> <html> <head> <meta charset="utf-8"> <title>全选练习</title> <script type="text/javascript"> window.onload=function() { //将四个多选框,以及全选/全不选设置为全局变量 var it=document.getElementsByName("ites"); var q=document.getElementById("checkallbox"); //全选按钮(点击按钮以后四个多选框全都被选中) //第一步选中事件 var all=document.getElementById("checkall"); //第二步绑定事件 all.onclick=function() { //第三步书写事件驱动程序(设置四个多选框为选中状态) //遍历四个多选框 for(var i=0;i<it.length;i++) { it[i].checked=true;//通过checked的属性来设置是否被选中(true选中,false不选) } q.checked=true;//全选后将全选/全不选设置为true }; //全不选按钮(点击按钮以后四个多选框全不被选中) //第一步选中事件 var no=document.getElementById("checkno"); //第二步绑定事件 no.onclick=function() { //遍历四个多选框 for(var i=0;i<it.length;i++) { it[i].checked=false;//通过checked的属性来设置是否被选中(true选中,false不选) } q.checked=false;//全不选后将全选/全不选设置为false }; //反选 //第一步选中事件 var fx=document.getElementById("checkreverse"); //第二步绑定事件 fx.onclick=function() { q.checked=true;//默认是全选/全不选是选中状态 //遍历四个多选框 for(var i=0;i<it.length;i++) { if(it[i].checked) it[i].checked=false;//如果是选中状态则改成不选中 else it[i].checked=true; //否则相反(也可以if-else改写成it[i].checked=!it[i].checked) //判断四个多选框是否是全选,只要一个没选中就不是全选 if(it[i].checked==false) { q.checked=false; } } }; //提交 var tj=document.getElementById("checksend"); tj.onclick=function() { for(var i=0;i<it.length;i++) { if(it[i].checked) alert(it[i].value); } }; q.onclick=function() { for(var i=0;i<it.length;i++) { it[i].checked=q.checked; } }; //如果四个多选框全都被选中,则全选/全不选按钮也应该选中 //如果四个多选框全都没被选中,则全选/全不选按钮也应该不选中 //为四个多选框分别绑定点击响应事件 //遍历四个多选框 for(var i=0;i<it.length;i++) { //为四个多选框绑定点击事件 it[i].onclick=function() { q.checked=true;//初始默认状态为选中状态 for(var j=0;j<it.length;j++) //判断四个多选框是否是全选,只要一个没选中就不是全选 if(it[j].checked==false) { q.checked=false; break;//一旦为假就退出 } }; } }; </script> </head> <body> <form method="post" action=""> 你喜欢的明星有"checkbox" id="checkallbox">全选/全不选 <br/> <input type="checkbox" name="ites" value="赵丽颖">赵丽颖 <input type="checkbox" name="ites" value="杨幂">杨幂 <input type="checkbox" name="ites" value="杨洋">杨洋 <input type="checkbox" name="ites" value="易烊千玺">易烊千玺 <br/> <input type="button" value="全选" id="checkall"> <input type="button" value="全不选" id="checkno"> <input type="button" value="反选" id="checkreverse"> <input type="button" value="提交" id="checksend"> </form> </body> </html>
效果图如下(可以将每一个按钮都试一下呦)
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新日志
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]