一个简易版的JS验证码,仅供参考
来源:互联网 发布:淘宝网红排行榜2017 编辑:程序博客网 时间:2024/05/21 18:43
首先是HTML代码body中的内容如下:
<body onload="createCode()"> <input type="text" name="ycode" id="ycode"><a href="javascript:createCode()"><div id="code"></div></a><input type="button" value="确定" onclick="validate()"> </body>
下面是css样式代码,仅仅演示,代码比较简单:
#code{width:50px;height:20px;border:1px solid black;float:left;margin-left:5px;background-color:black;color:white;text-align:center;}#ycode{float:left;}
最后是js代码
//初始化数组,验证码的资源var selectChar = new Array(1,2,3,4,5,6,7,8,9,0,'A','B','C','D','E','F','G','H','J','K','L','M','N','P','Q','R','S','T','U','V','W','X','Y','Z');//全局变量,用于存储生成的验证码var code = "";//生成验证码function createCode(){//这里为了避免出现验证码累加问题,每次创建都先清除原有记录code="";//这里验证码个数可以自由决定,默认4for(var i = 0; i < 4; i++){//通过随机数的方式获取数组的随机下标var index = Math.floor(Math.random()*(selectChar.length));//code拼接code+=selectChar[index];}//将拼接完成后的验证码填入指定div中(显示)document.getElementById("code").innerHTML=code;}//验证function validate(){var ycode = document.getElementById("ycode").value;//先判断是否输入验证码if(ycode.length<1){alert("请输入验证码");}else{//避免大小写不一致的问题,将自动生成的code以及用户输入的code都转换为小写code = code.toLowerCase();ycode = ycode.toLowerCase();//验证实际code和用户输入code是否一致if(code == ycode){alert("验证通过");}else{alert("验证码错误,请重新输入");//在提示错误的同时将验证码重新生成createCode();}}}
over!
最后页面显示效果如下:
注:通过js生成一个简易的验证码,主要是避免过多的访问服务器,使得程序的整体性能下降;但是存在一些问题,若用户端浏览器禁用脚本则此程序则无法正常使用了!
- 一个简易版的JS验证码,仅供参考
- php 简易的一个 验证码 生成
- 简易js验证码倒计时
- java验证码工具类(自己编写的,仅供参考)
- js 有趣的时钟 --仅供参考
- 简易的验证码方法
- 用JS写的一个简易计算器
- 制作一个简易的相册用js
- 一个公用的js验证
- 分享一个用DHTML写的一个js简易轮播图
- 一个简单的“编码解码”,仅供参考
- 生成简易验证码
- 简易验证码
- 简易验证码
- 简易随机验证码
- js完成一个简易计算器
- js + jquery 生成一个简易的选项卡
- js DOM--实现一个简易的滑动门特效
- IIS 5.0 和 6.0 的 ASP.NET 应用程序生命周期概述
- 人可以不成熟但不能不成长
- CSS之浮动
- 随机数
- iOS的主要框架介绍
- 一个简易版的JS验证码,仅供参考
- C# XML创建,修改
- iOS开发那些事-响应内存警告
- Android与服务器端数据交互(基于SOAP协议整合android+webservice)
- 可扩展的消息和出席信息协议 (XMPP): 核心协议
- Oracle 实现ID 字段自增长
- vim 多文件操作常用命令
- IIS 7.0 的 ASP.NET 应用程序生命周期概述
- www.importnew.com