js实现网页随机验证码


Posted in Javascript onOctober 19, 2020

本文实例为大家分享了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>

刷新前随机码

js实现网页随机验证码

刷新后的随机码

js实现网页随机验证码

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="">
你喜欢的明星有?<input type="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>

效果图如下(可以将每一个按钮都试一下呦)

js实现网页随机验证码

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
身份证号码前六位所代表的省,市,区, 以及地区编码下载
Apr 12 Javascript
JQuery AJAX实现目录浏览与编辑的代码
Oct 21 Javascript
UpdatePanel和Jquery冲突的解决方法
Apr 01 Javascript
wap浏览自动跳转到wap页面的js代码
May 17 Javascript
javascript常用经典算法实例详解
Nov 25 Javascript
实例讲解jQuery中对事件的命名空间的运用
May 24 Javascript
如何使用Vuex+Vue.js构建单页应用
Oct 27 Javascript
bootstrap fileinput 上传插件的基础使用
Feb 17 Javascript
微信小程序wx:for和wx:for-item的用法详解
Apr 01 Javascript
vscode下的vue文件格式化问题
Nov 28 Javascript
vue学习笔记之slot插槽用法实例分析
Feb 29 Javascript
js实现圆形菜单选择器
Dec 03 Javascript
JS实现4位随机验证码
Oct 19 #Javascript
如何编写一个 Webpack Loader的实现
Oct 18 #Javascript
JavaScript中EventBus实现对象之间通信
Oct 18 #Javascript
vuex刷新后数据丢失的解决方法
Oct 18 #Javascript
JavaScript大数相加相乘的实现方法实例
Oct 18 #Javascript
vue任意关系组件通信与跨组件监听状态vue-communication
Oct 18 #Javascript
vscode+gulp轻松开发小程序的完整步骤
Oct 18 #Javascript
You might like
融入意大利的咖啡文化
2021/03/03 咖啡文化
从一个不错的留言本弄的mysql数据库操作类
2007/09/02 PHP
php实现jQuery扩展函数
2009/10/30 PHP
怎么在Windows系统中搭建php环境
2013/08/31 PHP
测试php函数的方法
2013/11/13 PHP
自定义jQuery选项卡插件实例
2013/03/27 Javascript
JS之Date对象和获取系统当前时间详解
2014/01/13 Javascript
一个简单的jQuery插件ajaxfileupload.js实现ajax上传文件例子
2014/06/26 Javascript
用javascript读取xml文件读取节点数据
2014/08/12 Javascript
node.js中的http.createClient方法使用说明
2014/12/15 Javascript
javascript通过元素id和name直接取得元素的方法
2015/04/28 Javascript
探索angularjs+requirejs全面实现按需加载的套路
2016/02/26 Javascript
react-router4 嵌套路由的使用方法
2017/07/24 Javascript
基于ES6作用域和解构赋值详解
2017/11/03 Javascript
Electron 如何调用本地模块的方法
2019/02/01 Javascript
JavaScript canvas基于数组生成柱状图代码实例
2020/03/06 Javascript
[28:48]《真视界》- 2017年国际邀请赛
2017/09/27 DOTA
python安装以及IDE的配置教程
2015/04/29 Python
图文详解WinPE下安装Python
2016/05/17 Python
Python编码爬坑指南(必看)
2016/06/10 Python
利用Python读取文件的四种不同方法比对
2017/05/18 Python
Python基于Pymssql模块实现连接SQL Server数据库的方法详解
2017/07/20 Python
对python3 中方法各种参数和返回值详解
2018/12/15 Python
python中使用ctypes调用so传参设置遇到的问题及解决方法
2019/06/19 Python
关于tensorflow softmax函数用法解析
2020/06/30 Python
西班牙香水和化妆品网上商店:Douglas
2017/10/29 全球购物
美国室内和室外装饰花盆购物网站:ePlanters
2019/03/22 全球购物
常用UNIX 命令(Linux的常用命令)
2015/12/26 面试题
不假外出检讨书
2014/01/27 职场文书
超市总经理岗位职责
2014/02/02 职场文书
食品安全标语
2014/06/07 职场文书
感恩教师节演讲稿
2014/09/03 职场文书
工作检讨书大全
2015/01/26 职场文书
复兴之路观后感
2015/06/02 职场文书
Python可变集合和不可变集合的构造方法大全
2021/12/06 Python
默认网关不可用修复后过一会又不好使了解决方法
2022/04/08 数码科技