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 动态获取节点代码innerHTML分析 [IE,FF]
Nov 30 Javascript
jquery div 居中技巧应用介绍
Nov 24 Javascript
Javascript 浮点运算精度问题分析与解决
Mar 26 Javascript
JavaScript获得页面base标签中url的方法
Apr 03 Javascript
使用AJAX实现Web页面进度条的实例分享
May 06 Javascript
利用Node.js制作爬取大众点评的爬虫
Sep 22 Javascript
JS比较两个数值的大小实例
Nov 25 Javascript
微信小程序实现手指拖动选项排序
Apr 22 Javascript
Vue点击切换Class变化,实现Active当前样式操作
Jul 17 Javascript
解决Vue router-link绑定事件不生效的问题
Jul 22 Javascript
vue cli3.0打包上线静态资源找不到路径的解决操作
Aug 03 Javascript
Vue实现点击导航栏当前标签后变色功能
Aug 19 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 microtime获取浮点的时间戳
2010/02/21 PHP
织梦sitemap地图实时推送给百度的教程
2015/08/03 PHP
php获取一定范围内取N个不重复的随机数
2016/05/28 PHP
php微信公众号开发模式详解
2016/11/28 PHP
PHP 进度条函数的简单实例
2017/09/19 PHP
PHP 断点续传实例详解
2017/11/11 PHP
jsTree 基于JQuery的排序节点 Bug
2011/07/26 Javascript
JS测试显示屏分辨率以及屏幕尺寸的方法
2013/11/22 Javascript
js实现按钮颜色渐变动画效果
2015/08/20 Javascript
JavaScript中的定时器之Item23的合理使用
2015/10/30 Javascript
JS控制层作圆周运动的方法
2016/06/20 Javascript
jQuery EasyUI中的日期控件DateBox修改方法
2016/11/09 Javascript
JS中from 表单序列化提交的代码
2017/01/20 Javascript
jquery仿京东侧边栏导航效果
2017/03/02 Javascript
JavaScript登录记住密码操作(超简单代码)
2017/03/22 Javascript
限时抢购-倒计时的完整实例(分享)
2017/09/17 Javascript
layui表格checkbox选择全选样式及功能的实例
2018/03/07 Javascript
微信小程序实现搜索历史功能
2020/03/26 Javascript
JS实现电商商品展示放大镜特效
2020/01/07 Javascript
VSCode搭建Vue项目的方法
2020/04/30 Javascript
python3序列化与反序列化用法实例
2015/05/26 Python
python实现生命游戏的示例代码(Game of Life)
2018/01/24 Python
Python实现的三层BP神经网络算法示例
2018/02/07 Python
关于python之字典的嵌套,递归调用方法
2019/01/21 Python
python根据txt文本批量创建文件夹
2020/12/08 Python
python中使用you-get库批量在线下载bilibili视频的教程
2020/03/10 Python
scrapy与selenium结合爬取数据(爬取动态网站)的示例代码
2020/09/28 Python
凯蒂·佩里个人女鞋品牌:Katy Perry Collections
2019/04/04 全球购物
亿阳信通股份有限公司C#笔试题
2016/12/06 面试题
实习生自荐信范文
2013/11/13 职场文书
优乐美广告词
2014/03/14 职场文书
介绍信的格式
2015/01/30 职场文书
中学生自我评价范文
2015/03/03 职场文书
关于开学的感想
2015/08/10 职场文书
什么是检讨书?检讨书的格式及范文
2019/11/05 职场文书
AndroidStudio图片压缩工具ImgCompressPlugin使用实例
2022/08/05 Java/Android