需求
获取四位不重复的验证码——脑补某网站登录页面
思路
加载页面时,生成4位验证码放置到矩形框中,点击后重新生成新的4位验证码,在拼接之前判断该字符是否已经存在。
实现
页面搭建与基本样式
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
*{
margin: 0;
padding: 0;
}
.codeBox{
width: 100px;
height: 40px;
line-height: 40px;
margin: 20px;
border: 1px solid lightcoral;
text-align: center;
cursor: pointer;
font-size: 20px;
letter-spacing: 5px;
}
</style>
</head>
<body>
<div class="codeBox" id="codeBox">AFDE</div>
</body>
</html>
功能实现与优化
思路:先建立一个包含62个字符的字符库,其中包含了所有的字母、数字,然后通过生成0~61之间的随机数索引 ( 如