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 相关文章推荐
jQuery 淡入淡出 png图在ie8下有黑色边框的解决方法
Mar 05 Javascript
jquery预览图片实现鼠标放上去显示实际大小
Jan 16 Javascript
JavaScript转换与解析JSON方法实例详解
Nov 24 Javascript
在javascript中使用com组件的简单实现方法
Aug 17 Javascript
JS button按钮实现submit按钮提交效果
Nov 01 Javascript
Bootstrap入门教程一Hello Bootstrap初识
Mar 02 Javascript
MUI实现上拉加载和下拉刷新效果
Jun 30 Javascript
node.js多个异步过程中判断执行是否完成的解决方案
Dec 10 Javascript
vue鼠标移入添加class样式,鼠标移出去除样式(active)实现方法
Aug 22 Javascript
vee-validate vue 2.0自定义表单验证的实例
Aug 28 Javascript
vue+element-ui JYAdmin后台管理系统模板解析
Jul 28 Javascript
node脚手架搭建服务器实现token验证的方法
Jan 20 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获取apk包信息的方法
2014/08/15 PHP
基于PHP实现的事件机制实例分析
2015/06/18 PHP
PHP设置进度条的方法
2015/07/08 PHP
PHP自带方法验证邮箱是否存在
2016/02/01 PHP
php连接oracle数据库的方法(测试成功)
2016/05/26 PHP
php实现生成带二维码图片并强制下载功能
2018/02/24 PHP
非常不错的功能强大代码简单的管理菜单美化版
2008/07/09 Javascript
jcarousellite.js 基于Jquery的图片无缝滚动插件
2010/12/30 Javascript
加载远程图片时,经常因为缓存而得不到更新的解决方法(分享)
2013/06/26 Javascript
javascript获取和判断浏览器窗口、屏幕、网页的高度、宽度等
2014/05/08 Javascript
javascript实现日期格式转换
2014/12/16 Javascript
什么是MEAN?JavaScript编程中的MEAN是什么意思?
2014/12/18 Javascript
基于HTML+CSS+JS实现增加删除修改tab导航特效代码
2016/08/05 Javascript
EasyUI Combobox设置默认值 获取text的方法
2016/11/28 Javascript
微信小程序中form 表单提交和取值实例详解
2017/04/20 Javascript
nodejs+websocket实时聊天系统改进版
2017/05/18 NodeJs
微信小程序实现点击按钮移动view标签的位置功能示例【附demo源码下载】
2017/12/06 Javascript
vue中阻止click事件冒泡,防止触发另一个事件的方法
2018/02/08 Javascript
vue如何通过id从列表页跳转到对应的详情页
2018/05/01 Javascript
[01:03:56]Mineski vs TNC 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
python+django+sql学生信息管理后台开发
2018/01/11 Python
解决django后台样式丢失,css资源加载失败的问题
2019/06/11 Python
python使用itchat模块给心爱的人每天发天气预报
2019/11/25 Python
40个你可能不知道的Python技巧附代码
2020/01/29 Python
python 合并多个excel中同名的sheet
2021/01/22 Python
Puritan’s Pride(普丽普莱)官方网站:美国最大最全的保健品公司之一
2016/10/23 全球购物
英国网上自行车商店:Tredz Bikes
2019/10/29 全球购物
小学教师师德感言
2014/02/10 职场文书
三年级学生评语
2014/04/23 职场文书
课内比教学心得体会
2014/09/09 职场文书
满月酒邀请函
2015/01/30 职场文书
Python Django搭建文件下载服务器的实现
2021/05/10 Python
详解Spring事件发布与监听机制
2021/06/30 Java/Android
对讲机知识
2022/04/07 无线电
Python实现批量将文件复制到新的目录中再修改名称
2022/04/12 Python
mysql拆分字符串作为查询条件的示例代码
2022/07/07 MySQL