<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<div>
<div onclick="createCheckCode()" id="checkCode" title="看不清?点击更换验证码"></div>
</div>
<script>
let codeString = ''
createCheckCode()
// 创建随机code
function createCheckCode() {
const randoms = [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']
let code = []
let codeArr = []
for (let i = 0; i < 4; i++) {
let index = Math.floor(Math.random() * 36)
code.push({
label: randoms[index],
color: createColor()
})
codeArr.push(randoms[index])
}
codeString = codeArr.join('')
console.log('验证码', codeString);
let checkCodeHtml = ''
code.map(function (item) {
checkCodeHtml += `<span style="color:${item.color}">${item.label}</span>`
})
document.getElementById('checkCode').innerHTML = checkCodeHtml
}
function createColor() {
let r = Math.floor(Math.random() * 256);
let g = Math.floor(Math.random() * 256);
let b = Math.floor(Math.random() * 256);
return 'rgb(' + r + ',' + g + ',' + b + ')';
}
</script>
</body>
</html>
纯前端验证码
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- functiontestCode(n){ vararr=[]; for(vari=1;i<=n;i++){ var...
- 目前有很多种形式的网页表单验证码,有相对传统的图片验证码、语音验证码,也有比较智能的云端验证码。今天我们要分享一款...
- 1. 验证账号密码是否输入 HTML 登陆先将登陆按钮的type从submit转为buttonform属性绑定表...