js随机生成验证码及其颜色

css样式:

<style type="text/css">
            /*给验证码设一个盒子*/
            #yzm{
                width: 120px;
                height: 50px;
                text-align: center;
                background: #ccc;
                float: left;
            }
            span{
                font-size: 20px;
                line-height: 50px;
            }
            /*按钮*/
            button{
                width: 100px;
                height: 50px;
            }
</style>
html代码:

<body onload=‘yanzhengma()‘>
    <!--在页面加载时就执行这个函数-->
    <div id="yzm">
         <span></span>
         <span></span>
         <span></span>
         <span></span>
    </div>
    <!--点击事件-->
    <button onclick="yanzhengma()">刷新</button>
</body>
js代码:

<script type="text/javascript">
             //先写出一些需要随机的数字及字母
            var shu = (‘1234567890qwertyuioplkjhgfdsazxcvbnmQAZWSXEDCRFVTGBYHNUJMIKOLP‘);
            //获取span
            var span = document.getElementsByTagName("span");
            //定义一个函数为yanzhengma()
            function yanzhengma(){
                var yzm=" ";
                //想要几个循环几个数值
                for(i=0;i<4;i++){
                    //随机Math.random()出的值乘以数组的长度,取出的值为数组的下标
                    var num = parseInt(Math.random() * shu.length);
                    //取出shu中的值,利用上面取出的下标num,此时取出的是数组中的值
                    yzm = shu[num];
                    //把随机取到的值通过innerHTML在页面上
                    span[i].innerHTML=yzm;
                    //把随机出的值通过style.color赋予颜色 ,Color()是自己封装的一个随机颜色函数
                    span[i].style.color=color();
                }
            }
    </script>
颜色封装的代码:

/*封装Color*/
    function color(){
        var color = "rgb(" + Math.floor(Math.random() * 255) + "," + Math.floor(Math.random() * 255) + "," + Math.floor(Math.random() * 255) + ")";
        return color;
    }

注意:封装在写完的时候千万千万记住要把它引入HTML中!!

效果:

原文地址:https://www.cnblogs.com/zxnn/p/8196746.html

时间: 2024-08-01 14:09:42

js随机生成验证码及其颜色的相关文章

bobojavascript、asp.net 实现随机生成验证码

一些网站中都有登录页面,登录时输入正确的验证码才可以,废话不多说,今天就用javascript 和异步来实现自动生成图片验证码的功能. 首先我们要插入一个一般处理程序(也就是ashx的文件,这里我给它起名为WaterMark.ashx) 这个文件所包括的引用: using System;        using System.Web;        using System.Drawing;        using System.Drawing.Drawing2D;        using

随机生成验证码及python中的事务

1.随机生成验证码 # import random # print(random.random()) #0-1的小数 # print(random.randint(1,3)) #包括1和3 # print("--",random.randrange(1,3)) #不包括1和3 #随机生成四位验证码 import random checkcode = '' for i in range(4): current = random.randrange(0,4) if current != i

Python随机生成验证码的两种方法

Python随机生成验证码的方法有很多,今天给大家列举两种,大家也可以在这个基础上进行改造,设计出适合自己的验证码方法方法一:利用range Python随机生成验证码的方法有很多,今天给大家列举两种,大家也可以在这个基础上进行改造,设计出适合自己的验证码方法 方法一: 利用range方法 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 # -*- coding: utf-8 -*- import random def generate_verification_c

Android锁定EditText内容和随机生成验证码

昨天写了个小Demo,实现了随机生成验证码,和锁定EditText两个小功能,先看一下效果图: 锁定EditText在我们不需要用户编辑EditText内容的时候可以用到,实现还是很简单的,一行代码: etLock.setEnabled(false); 随机生成验证码,主要是用了Random函数,以及将View转为Bitmap的逻辑,也没有难点,下面贴一下代码,供需要的朋友参考: Main.java package com.zms.textlock; import android.graphic

random 模块,随机生成验证码

随机生成验证码: 此功能利用了chr 和random功能 1 res ='' 2 for i in range(6): 3 num = str(random.randint(0,9)) 4 al_num = random.randint(97,122) 5 al_num2 = random.randint(65,90) 6 alpha = chr(al_num) 7 alpha2 = chr(al_num2) 8 res += random.choice([num,alpha,alpha2])

js随机生成4位验证码

方法一: /*随机生成4位验证码*/ /*step1:将所有字母,数字装入一个数组备用*/ var codes=[]; //数字:48-57;unicode编码 for(var i=48;i<57;codes.push(i),i++); /*console.log(codes);*/ //大写字母:65-90;unicode编码 for(var i=60;i<90;codes.push(i),i++); //小写字母:97-122;unicode编码 for(var i=97;i<122

使用canvas及js简单生成验证码方法

我们在做开发的时候会经常涉及到验证码,前端的验证码需要用到HTML5中的canvas的知识点,然后再结合js来控制验证数字就可以达到验证码的效果了. 随机生成一张canvas画布 生成随机验证码 在画布中随机生成干扰线 把随机验证码放到画布上面 点击更换验证码 结构与样式: 1 <style> 2 #mycanvas{ 3 cursor: pointer;/*光标为手型*/ 4 } 5 </style> 6 </head> 7 <body> 8 <ca

随机生成验证码的实现+详细注释

最近的项目里需要使用到随机验证码,所以昨天认真研读了网上的许多教程,但都无非是千篇一律,不太好懂---于是乎博主就做了一回好人,对自己已经投入项目使用的一段代码进行详细的解析说明,让大家更好的理解随机验证码的生成原理!!! 这里给上我的验证码类VerifyCode.java package com.bob.verifycode; import android.graphics.Bitmap; import android.graphics.Bitmap.Config; import androi

随机生成验证码

# import random # print(random.random()) #0-1的小数 # print(random.randint(1,3)) #包括1和3 # print("--",random.randrange(1,3)) #不包括1和3 #随机生成四位验证码 import random checkcode = '' for i in range(4): current = random.randrange(0,4) if current != i: temp = c