標籤:var label 點擊 class red set fresh 擷取 parse
HTML
——————————————————————————————————————————————
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>偽驗證碼</title>
<link rel="stylesheet" href="../css/Job08_08_03.css" type="text/css">
</head>
<body>
<div>
<!--文字框及按鈕-->
<label>
<input type="text" value="" placeholder="輸入驗證碼" id="tex"><br>
<input type="button" value="提交" onclick="subm()">
<small>區分大小寫,點擊驗證碼重新整理</small>
</label>
<!--驗證碼-->
<div id="verDiv" onclick="refresh()"></div>
</div>
<script type="text/javascript" src="../js/Job08_08_03.js"></script>
</body>
</html>
CSS
——————————————————————————————————————————————
/*文本按鈕樣式地區*/
label{
float: left;
}
/*驗證碼樣式地區*/
div>div{
width: 100px;
height: 23px;
float: left;
margin-left: 10px;
padding: 2px;
color: red;
letter-spacing: 3px;
}
JavaScript
——————————————————————————————————————————————
//擷取驗證碼標籤
var verDiv = document.getElementById("verDiv");
//頁面載入驗證碼
verDiv.innerHTML=verify();
//驗證碼提交入口
function subm() {
//擷取文字框內容
var tex = document.getElementById("tex");
// var tex1 =tex.value;
if(tex.value==verDiv.innerHTML){
alert("恭喜,驗證成功。");
}else {
alert("請輸入正確的驗證碼!");
//錯誤重建驗證碼
var newVer =verify();
verDiv.innerHTML = newVer;
}
}
// 隨機擷取6位驗證碼方法
function verify() {
//聲明包含0-9,A-z的數組
var arr=[‘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‘, ‘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‘];
//存放驗證碼
var ver="";
//取數組六位隨機元素
for(i=0;i<6;i++){
var num=parseInt(Math.random()*arr.length);
ver += arr[num];
}
return ver;
}
//驗證碼重新整理入口
function refresh(){
var newVer =verify();
verDiv.innerHTML = newVer;
偽驗證碼(含隨機驗證碼方法)js+css