JavaScript 验证码的实例代码(附效果图)


Posted in Javascript onMarch 22, 2013

效果如下:

JavaScript 验证码的实例代码(附效果图) 

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <style type="text/css">
    .code
    {
            background:url(code_bg.jpg);
            font-family:Arial;
            font-style:italic;
             color:blue;
             font-size:30px;
             border:0;
             padding:2px 3px;
             letter-spacing:3px;
             font-weight:bolder;             
             float:left;            
             cursor:pointer;
             width:150px;
             height:60px;
             line-height:60px;
             text-align:center;
             vertical-align:middle;
    }
    a
    {
        text-decoration:none;
        font-size:12px;
        color:#288bc4;
        }
    a:hover
    {
       text-decoration:underline;
        }
    </style>
    <script language="javascript" type="text/javascript">
        var code;
        function createCode() {
            code = "";
            var codeLength = 6; //验证码的长度
            var checkCode = document.getElementById("checkCode");
            var codeChars = new Array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 
            'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z',
            'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'); //所有候选组成验证码的字符,当然也可以用中文的
            for (var i = 0; i < codeLength; i++) 
            {
                var charNum = Math.floor(Math.random() * 52);
                code += codeChars[charNum];
            }
            if (checkCode) 
            {
                checkCode.className = "code";
                checkCode.innerHTML = code;
            }
        }
        function validateCode() 
        {
            var inputCode = document.getElementById("inputCode").value;
            if (inputCode.length <= 0) 
            {
                alert("请输入验证码!");
            }
            else if (inputCode.toUpperCase() != code.toUpperCase()) 
            {
                alert("验证码输入有误!");
                createCode();
            }
            else 
            {
                alert("验证码正确!");
            }        
        }    
     </script>
</head>
<body onload="createCode()">
    <form id="form1" runat="server" onsubmit="validateCode()">
    <div>
    <table border="0" cellspacing="5" cellpadding="5" >
        <tr>
            <td></td><td> <div class="code" id="checkCode" onclick="createCode()" ></div></td>
            <td><a  href="#" onclick="createCode()">看不清换一张</a></td>
        </tr>
        <tr>
            <td>验证码:</td><td><input  style="float:left;" type="text"   id="inputCode" /></td><td>请输入验证码</td>
        </tr>
        <tr><td></td><td><input id="Button1"  onclick="validateCode();" type="button" value="确定" /></td><td></td>
        </tr>
    </table>
    </div>
    </form>
</body>
</html>
Javascript 相关文章推荐
原生js结合html5制作简易的双色子游戏
Mar 30 Javascript
jQuery实现瀑布流布局详解(PC和移动端)
Sep 01 Javascript
浅析JavaScript中的对象类型Object
May 26 Javascript
JavaScript实现输入框与清空按钮联动效果
Sep 09 Javascript
Angular组件化管理实现方法分析
Mar 17 Javascript
浅谈Node.js CVE-2017-14849 漏洞分析(详细步骤)
Nov 10 Javascript
vue2.0与bootstrap3实现列表分页效果
Nov 28 Javascript
Vue实现点击后文字变色切换方法
Feb 11 Javascript
浅谈vue首屏加载优化
Jun 28 Javascript
解决layer弹出层中表单不起作用的问题
Sep 09 Javascript
js实现动态时钟
Mar 12 Javascript
JS数组去重详情
Nov 07 Javascript
jquery实现图片等比例缩放以及max-width在ie中不兼容解决
Mar 21 #Javascript
jQuery+css+html实现页面遮罩弹出框
Mar 21 #Javascript
jquery实现固定顶部导航效果(仿蘑菇街)
Mar 21 #Javascript
jquery实现网站超链接和图片提示效果
Mar 21 #Javascript
jquery 表格的增行删行实现思路
Mar 21 #Javascript
杨氏矩阵查找的JS代码
Mar 21 #Javascript
JavaScript 判断浏览器是否支持SVG的代码
Mar 21 #Javascript
You might like
PHP 5.3新特性命名空间规则解析及高级功能
2010/03/11 PHP
ThinkPHP实现转换数据库查询结果数据到对应类型的方法
2017/11/16 PHP
Jquery AJAX POST与GET之间的区别
2013/11/14 Javascript
解析JavaScript中instanceof对于不同的构造器或许都返回true
2013/12/03 Javascript
node.js读取文件到字符串的方法
2015/06/29 Javascript
JavaScript File分段上传
2016/03/10 Javascript
vue.js动态数据绑定学习笔记
2017/05/19 Javascript
Es6 Generator函数详细解析
2018/02/24 Javascript
微信小程序中如何使用flyio封装网络请求
2019/07/03 Javascript
Vue+webpack实现懒加载过程解析
2020/02/17 Javascript
详解如何修改 node_modules 里的文件
2020/05/22 Javascript
[02:33]2018DOTA2亚洲邀请赛赛前采访——LGD
2018/04/04 DOTA
[48:28]完美世界DOTA2联赛循环赛FTD vs Magma第二场 10月30日
2020/10/31 DOTA
在Python中用has_key()方法查找键是否存在的教程
2015/05/21 Python
Python内建数据结构详解
2016/02/03 Python
在django中使用自定义标签实现分页功能
2017/07/04 Python
Python实现替换文件中指定内容的方法
2018/03/19 Python
Python网络编程之TCP套接字简单用法示例
2018/04/09 Python
python计算列表内各元素的个数实例
2018/06/29 Python
python 执行文件时额外参数获取的实例
2018/12/18 Python
Python实现FTP文件传输的实例
2019/07/07 Python
Python获取当前脚本文件夹(Script)的绝对路径方法代码
2019/08/27 Python
在Pytorch中计算自己模型的FLOPs方式
2019/12/30 Python
在django中使用apscheduler 执行计划任务的实现方法
2020/02/11 Python
python的dict判断key是否存在的方法
2020/12/09 Python
详解HTML5中的Communication API基本使用方法
2016/01/29 HTML / CSS
洲际酒店集团大中华区:IHG中国
2016/08/17 全球购物
十佳青年事迹材料
2014/08/21 职场文书
2014民事授权委托书范本
2014/09/29 职场文书
班主任先进事迹材料
2014/12/17 职场文书
幼儿园中班教师个人总结
2015/02/05 职场文书
暑期社会实践个人总结
2015/03/06 职场文书
被告代理词范文
2015/05/25 职场文书
学习弘扬焦裕禄精神心得体会
2016/01/23 职场文书
浅谈移动端中的视口(viewport)的具体使用
2021/04/13 HTML / CSS
Django实现drf搜索过滤和排序过滤
2021/06/21 Python