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 相关文章推荐
Web层改进II-用xmlhttp 无声息提交复杂表单
Jan 22 Javascript
JavaScript传递变量: 值传递?引用传递?
Feb 22 Javascript
JS截取字符串常用方法详细整理
Oct 28 Javascript
JavaScript插件化开发教程 (二)
Jan 27 Javascript
js数组操作方法总结(必看篇)
Nov 22 Javascript
jQuery实现简单的回到顶部totop功能示例
Oct 16 jQuery
vue.js中toast用法及使用toast弹框的实例代码
Aug 27 Javascript
JS实现的小火箭发射动画效果示例
Dec 08 Javascript
从0到1搭建element后台框架优化篇(打包优化)
May 12 Javascript
vue swipe自定义组件实现轮播效果
Jul 03 Javascript
微信小程序引入Vant组件库过程解析
Aug 06 Javascript
vue的webcamjs集成方式
Nov 16 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实现的MySQL通用查询程序
2007/03/11 PHP
生成静态页面的php函数,php爱好者站推荐
2007/03/19 PHP
php获取mysql版本的几种方法小结
2008/03/25 PHP
如何批量替换相对地址为绝对地址(利用bat批处理实现)
2013/05/27 PHP
PHP实现变色验证码实例
2014/01/06 PHP
php Session无效分析资料整理
2016/11/29 PHP
关于JavaScript的gzip静态压缩方法
2007/01/05 Javascript
jQuery标签编辑插件Tagit使用指南
2015/04/21 Javascript
JS+CSS实现仿支付宝菜单选中效果代码
2015/09/25 Javascript
jQuery 1.9.1源码分析系列(十五)之动画处理
2015/12/03 Javascript
深入理解jQuery.data() 的实现方式
2016/11/30 Javascript
ajax与json 获取数据并在前台使用简单实例
2017/01/19 Javascript
JavaScript登录记住密码操作(超简单代码)
2017/03/22 Javascript
JavaScript+Html5实现按钮复制文字到剪切板功能(手机网页兼容)
2017/03/30 Javascript
JS自动生成动态HTML验证码页面
2017/06/14 Javascript
Vim快速合并行及vim 将文件所有行合并到一行
2017/11/27 Javascript
重学JS 系列:聊聊继承(推荐)
2019/04/11 Javascript
JavaScript中变量提升机制示例详解
2019/12/27 Javascript
使用JavaScript获取扫码枪扫描得到的条形码的思路代码详解
2020/06/10 Javascript
一些常用的Python爬虫技巧汇总
2016/09/28 Python
浅谈django channels 路由误导
2020/05/28 Python
canvas基础之图形验证码的示例
2018/01/02 HTML / CSS
Pretty Little Thing爱尔兰:时尚女性服饰
2017/03/27 全球购物
阿玛瑞酒店中文官方网站:Amari.com
2018/02/13 全球购物
Turnbull & Asser官网:英国皇室御用的顶级定制衬衫
2019/01/31 全球购物
数据库连接池的工作原理
2012/09/26 面试题
优秀毕业生推荐信
2013/11/02 职场文书
军训生自我鉴定范文
2013/12/27 职场文书
单位提档介绍信
2014/01/17 职场文书
餐厅采购员岗位职责
2014/03/06 职场文书
珍惜时间演讲稿
2014/05/14 职场文书
个人求职信范文
2014/05/24 职场文书
社团活动总结怎么写
2014/06/30 职场文书
党员个人对照检查材料思想汇报
2014/09/16 职场文书
放假通知怎么写
2015/08/18 职场文书
利用python Pandas实现批量拆分Excel与合并Excel
2021/05/23 Python