JavaScript简易验证码生成以及验证
随机数生成验证码,和输入框数据匹配,根据结果提示用户.
完整代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
#checkCode {
background: #9e9e9e;
}
</style>
</head>
<body>
<table>
<tr>
<td><span class="code" id="checkCode"></span></td>
<td><a href="javascript:;" id="change">看不清,换一张</a></td>
</tr>
<tr>
<td><label>验证码:</label></td>
<td><input type="text" id="inputCode1"/></td>
</tr>
<tr>
<td><span id="text_show"></span></td>
<td><input type="button" id="button1" value="确定"></td>
</tr>
</table>
<script>
window.onload = function () {
var change = document.getElementById('change');
var res1 = document.getElementById("checkCode");
var text_show = document.getElementById('text_show');
var inputCode1 = document.getElementById("inputCode1");
var button1 = document.getElementById("button1");
//页面刷新时执行一次生成验证码方法
getCode();
//随机生成验证码方法
function getCode() {
//生成验证码
//四位数 0-9,,随机生成四位
var arr = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
var str = '';
for (var i = 0; i < 4; i++) {
var number = Math.round(Math.random() * 9);
str += arr[number];
}
var res = document.getElementById("checkCode");
res.innerText = str;
}
//点击换一张,执行一次
change.onclick = function () {
getCode();
}
//提示
button1.onclick = function () {
if (inputCode1.value === res1.innerText) {
text_show.innerText = "验证成功";
} else {
text_show.innerText = "验证错误";
}
}
}
</script>
</body>
</html>