用JS输出一个验证码

html代码:
 

<p>验证码:</p>

<div id="login" onclick="change()">

<a href="#" rel="external nofollow" ></a>

</div>

给div设置了一个click点击事件,

js代码如下:
 

function getCode(n) {
    var all = "azxcvbnmsdfghjklqwertyuiopZXCVBNMASDFGHJKLQWERTYUIOP0123456789";
    var b = "";
    for (var i = 0; i < n; i++) { 
        var index = Math.floor(Math.random() * 62);
        b += all.charAt(index); 
    } 
    return b;
};
function change() { 
    document.getElementById("login").innerHTML = getCode(4);
} 
window.onclick = change

其中数组all用来装随机数的合集,包括小写大写和0-9一共62个。

首先设置一个函数getcode(),些函数输入的参数n为验证码的长度;设置字符串b来收集随机出的字符,使用一个循环,长度为n,每次都随机出一个index来作为all数组的索引来获取随机字符,然后使用b来进行拼接,循环结束后返回b的值;函数change()为给Id为“login”的div标签的HTML文本输入一个随机数。再给div设置一个点击事件,使用change输出一个长度为4的随机验证码。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值