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 表单的友好用户体现
Jan 07 Javascript
用js解决数字不能换行问题
Aug 10 Javascript
Javascript中的for in循环和hasOwnProperty结合使用
Jun 05 Javascript
jquery制作多功能轮播图插件
Apr 02 Javascript
jquery ajax 如何向jsp提交表单数据
Aug 23 Javascript
JS跨域解决方案之使用CORS实现跨域
Apr 14 Javascript
javascript实现简单计算器效果【推荐】
Apr 19 Javascript
Bootstrap中glyphicons-halflings-regular.woff字体报404错notfound的解决方法
Jan 19 Javascript
javascript简单链式调用案例分析
May 10 Javascript
JavaScript使用Ajax上传文件的示例代码
Aug 10 Javascript
js实现select下拉框选择
Jan 11 Javascript
JS中循环遍历数组的四种方式总结
Jan 23 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
基于文本的留言簿
2006/10/09 PHP
PHP+MYSQL会员系统的登陆即权限判断实现代码
2011/09/23 PHP
浅析php适配器模式(Adapter)
2014/11/25 PHP
PHP7匿名类用法分析
2016/09/26 PHP
php 一维数组的循环遍历实现代码
2017/04/10 PHP
可以支持多中格式的JS键盘
2007/05/02 Javascript
IE 条件注释详解总结(附实例代码)
2009/08/29 Javascript
jQuery 选择器项目实例分析及实现代码
2012/12/28 Javascript
jQuery实现输入框下拉列表树插件特效代码分享
2015/08/27 Javascript
js实现上一页下一页的效果【附代码】
2016/03/10 Javascript
jQuery实现右下角可缩放大小的层完整实例
2016/06/20 Javascript
angular route中使用resolve在uglify压缩后问题解决
2016/09/21 Javascript
从零开始学习Node.js系列教程之SQLite3和MongoDB用法分析
2017/04/13 Javascript
js实现添加删除表格(两种方法)
2017/04/27 Javascript
使用Vue动态生成form表单的实例代码
2018/04/26 Javascript
vue环形进度条组件实例应用
2018/10/10 Javascript
Vue项目中使用WebUploader实现文件上传的方法
2019/07/21 Javascript
node.js中 redis 的安装和基本操作示例
2020/02/10 Javascript
jquery实现进度条状态展示
2020/03/26 jQuery
python实现数组插入新元素的方法
2015/05/22 Python
Win7下Python与Tensorflow-CPU版开发环境的安装与配置过程
2018/01/04 Python
详解安装mitmproxy以及遇到的坑和简单用法
2019/01/21 Python
python中matplotlib条件背景颜色的实现
2019/09/02 Python
python将邻接矩阵输出成图的实现
2019/11/21 Python
python opencv实现图片缺陷检测(讲解直方图以及相关系数对比法)
2020/04/07 Python
html5小技巧之通过document.head获取head元素
2014/06/04 HTML / CSS
Lookfantastic瑞典:英国知名美妆购物网站
2018/04/06 全球购物
高分子材料与工程专业推荐信
2013/12/01 职场文书
人力资源主管的岗位职责
2014/03/15 职场文书
征婚广告词
2014/03/17 职场文书
贷款委托书范本
2014/04/08 职场文书
项目投资建议书
2014/05/16 职场文书
房屋产权证明书
2014/10/15 职场文书
2014年档案室工作总结
2014/12/01 职场文书
《观潮》教学反思
2016/02/17 职场文书
Mysql 如何查询时间段交集
2021/06/08 MySQL