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 相关文章推荐
JavaScript实现Sleep函数的代码
Mar 04 Javascript
javascript 有用的脚本函数
May 07 Javascript
JavaScript学习笔记之获取当前目录的实现代码
Dec 14 Javascript
与Math.pow 相反的函数使用介绍
Aug 04 Javascript
jQuery中$.ajax()和$.getJson()同步处理详解
Aug 12 Javascript
Angularjs中UI Router全攻略
Jan 29 Javascript
jQuery实现的瀑布流加载效果示例
Sep 13 Javascript
jQuery Ajax实现Select多级关联动态绑定数据的实例代码
Oct 26 jQuery
node微信开发之获取access_token+自定义菜单
Mar 17 Javascript
Vue2.x通用条件搜索组件的封装及应用详解
May 28 Javascript
JS call()及apply()方法使用实例汇总
Jul 11 Javascript
js实现Element中input组件的部分功能并封装成组件(实例代码)
Mar 02 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 在文件指定行插入数据的代码
2010/05/08 PHP
php中比较简单的导入phpmyadmin生成的sql文件的方法
2011/06/28 PHP
Zend Framework教程之Zend_Form组件实现表单提交并显示错误提示的方法
2016/03/21 PHP
基于php+MySql实现学生信息管理系统实例
2020/08/04 PHP
JS实多级联动下拉菜单类,简单实现省市区联动菜单!
2007/05/03 Javascript
jQuery powerFloat万能浮动层下拉层插件使用介绍
2010/12/27 Javascript
Jquery实现鼠标移上弹出提示框、移出消失思路及代码
2013/05/19 Javascript
从零学JS之你需要了解的几本书
2014/05/19 Javascript
js获取指定日期周数以及星期几的小例子
2014/06/27 Javascript
招聘网站基于jQuery实现自动刷新简历
2015/05/10 Javascript
JS实现屏蔽网页右键复制及ctrl+c复制的方法【2种方法】
2016/09/04 Javascript
JavaScript实现简单精致的图片左右无缝滚动效果
2017/03/16 Javascript
详解angularjs 关于ui-router分层使用
2017/06/12 Javascript
Angular.js通过自定义指令directive实现滑块滑动效果
2017/10/13 Javascript
Vue2.X 通过AJAX动态更新数据
2018/07/17 Javascript
webpack配置proxyTable时pathRewrite无效的解决方法
2018/12/13 Javascript
浅谈Vue CLI 3结合Lerna进行UI框架设计
2019/04/14 Javascript
Vue+Express实现登录状态权限验证的示例代码
2019/05/05 Javascript
基于JavaScript 实现拖放功能
2019/09/12 Javascript
vue + axios get下载文件功能
2019/09/25 Javascript
vue中的过滤器及其时间格式化问题
2020/04/09 Javascript
elementui实现预览图片组件二次封装
2020/12/29 Javascript
python实现监控linux性能及进程消耗性能的方法
2014/07/25 Python
对Python 3.2 迭代器的next函数实例讲解
2018/10/18 Python
Python字符串和正则表达式中的反斜杠('\')问题详解
2019/09/03 Python
Python Selenium 设置元素等待的三种方式
2020/03/18 Python
基于Python组装jmx并调用JMeter实现压力测试
2020/11/03 Python
如何利用CSS3制作3D效果文字具体实现样式
2013/05/02 HTML / CSS
法国和欧洲海边和滑雪度假:Pierre & Vacances
2017/01/04 全球购物
THE OUTNET美国官网:国际设计师品牌折扣网站
2017/03/07 全球购物
美国床垫连锁店:Mattress Firm
2021/02/13 全球购物
易程科技软件测试笔试
2013/03/24 面试题
预备党员承诺书
2014/03/25 职场文书
pytorch 实现变分自动编码器的操作
2021/05/24 Python
用python基于appium模块开发一个自动收取能量的小助手
2021/09/25 Python
日元符号 ¥
2022/02/17 杂记