转自:http://www.php.cn/js-tutorial-411734.html

HTML部分:

1

2

3

4

5

6

7

<body onload='createCode()'>

        <div>验证码: 

            <input type = "text" id = "input"/> 

            <input type="button" id="code" onclick="createCode()" style="width:60px" title='点击更换验证码' /></br>

            <input type = "button" value = "验证" onclick = "validate()"/>

        </div

</body>

CSS部分:

1

2

3

4

5

6

7

8

9

#code{

            font-family:Arial,宋体;

            font-style:italic;

            color:green;

            border:0;

            padding:5px 10px;

            letter-spacing:3px;

            font-weight:bolder;

        }

JavaScript部分:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

var code ; //在全局定义验证码        

        function createCode(){

             code = "";  

             var codeLength = 4;//验证码的长度 

             var checkCode = document.getElementById("code");  

             var random = 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');//随机数 

             for(var i = 0; i < codeLength; i++) {//循环操作 

                var index = Math.floor(Math.random()*36);//取得随机数的索引(0~35) 

                code += random[index];//根据索引取得随机数加到code上 

            

            checkCode.value = code;//把code值赋给验证码 

        }

        //校验验证码 

        function validate(){ 

            var inputCode = document.getElementById("input").value.toUpperCase();

            //取得输入的验证码并转化为大写       

            if(inputCode.length <= 0) { //若输入的验证码长度为0 

                alert("请输入验证码!"); //则弹出请输入验证码 

            }else if(inputCode != code ) { //若输入的验证码与产生的验证码不一致时 

                alert("验证码输入错误!"); //则弹出验证码输入错误 

                createCode();//刷新验证码 

                document.getElementById("input").value = "";//清空文本框 

            }else { //输入正确时 

                alert("验证通过");

            }

        }

转载于:https://www.cnblogs.com/sharpest/p/10143899.html

如何用JavaScript实现获取验证码的效果相关推荐

  1. js获取验证码倒计时效果

    <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...

  2. 如何用javascript获取文本框,下拉框,单选框的对应值或者将值赋给它们?雪原虎 发布于:2007-10-22 00:32

    如何用javascript获取文本框,下拉框,单选框的对应值或者将值赋给它们? 雪原虎 发布于:2007-10-22 00:32 1.文本框 1.1 <input type="text ...

  3. 简单实现获取短信验证码倒计时效果

    我急切地盼望着可以经历一场放纵的快乐,纵使巨大的悲哀将接踵而至,我也在所不惜.--太宰治<人间失格> 一:HTML结构: <div class="input-box1&qu ...

  4. Javascript 获取验证码60秒倒计

    <button id="time">获取验证码</button>var countdown = 60; var but = document.getElem ...

  5. JavaScript获取验证码,60秒倒计时方法

    html <div class="item-input code-box"><input type="text" class="us ...

  6. 8.腾讯微博Android客户端开发——自动获取验证码(2)

    上一节给大家讲解通过调用android系统自带的浏览器进行授权认证的,使用该种方式能很容易的完成认证,但是该种方式有个弊端,也就是如果使用第三方的浏览器如UC.天天等,输入完QQ账号信息点击" ...

  7. 腾讯微博Android客户端开发——自动获取验证码

    上一节给大家讲解通过调用android系统自带的浏览器进行授权认证的,使用该种方式能很容易的完成认证,但是该种方式有个弊端,也就是如果使用第三方的浏览器如UC.天天等,输入完QQ账号信息点击" ...

  8. 如何用JavaScript的回调函数做出承诺

    by Adham El Banhawy 由Adham El Banhawy 如何用JavaScript的回调函数做出承诺 (How to make a Promise out of a Callbac ...

  9. 免费获取验证码60秒倒计时

    免费获取验证码60秒倒计时 <!DOCTYPE html> <html> <head> <script src="http://libs.baidu ...

最新文章

  1. 基于FPGA的以太网开发
  2. matlab eval 不显示,matlab中 eval(command); 运算符无效的问题
  3. Canvas 画占比图 解决canvas锯齿 bug
  4. 工业视觉中的目标检测——兼谈天池大赛优胜方案
  5. 再谈Js定义变量,你不得不踩的那些坑
  6. abb机器人searchl报错_ABB机器人编程指令与函数
  7. matlab重要性采样,Importance Sampling (重要性采样)介绍 | 文艺数学君
  8. 怎么用Iometer测试存储性能
  9. ACL2020 | 什么时候值得用BERT上下文嵌入
  10. 懒人用日志分析-awstats的docker应用
  11. 通达信登录服务器文件夹,我也搞定了通达信交易系统多帐号登录交易!
  12. 儿童讲堂 - 量词举例
  13. 牛客网—Java练习题
  14. 开源项目 ——API接口管理平台数据库原型设计(三)
  15. 通过浏览器中的F12中来查看接口的入参、出参和网页响应时间(新手教程)
  16. BSC 再现闪电贷攻击 BUNNY 闪崩
  17. 在50户人家的狗中寻找病狗数量的趣味题目(详细解释)
  18. 看片神器人人视频APP突遭下架:上亿用户慌了!
  19. 计算机记录乐器,2013年计算机考试题模拟考试2套题.doc
  20. 搜集网络上比较好的中文语料库

热门文章

  1. linux多进程知识汇总
  2. Tensorflow中文文档
  3. php批量打印快递单,excel怎么利用vba实现批量套打快递单批量打印单据?
  4. 第二代商用计算机,紫光计算机第二代商用台式机上市 支持十一代英特尔酷睿...
  5. XML Schema介绍之namespace
  6. Index of XML
  7. java.lang.NumberFormatException: For input string: F
  8. spring boot+mybatis整合
  9. Java数据结构习题_算法分析
  10. 最喜欢的博客书签和站内短信系统