JavaScript验证码的实例代码(附效果图)
效果如下:
<htmlxmlns="http://www.w3.org/1999/xhtml">
<headrunat="server">
<title></title>
<styletype="text/css">
.code
{
background:url(code_bg.jpg);
font-family:Arial;
font-style:italic;
color:blue;
font-size:30px;
border:0;
padding:2px3px;
letter-spacing:3px;
font-weight:bolder;
float:left;
cursor:pointer;
width:150px;
height:60px;
line-height:60px;
text-align:center;
vertical-align:middle;
}
a
{
text-decoration:none;
font-size:12px;
color:#288bc4;
}
a:hover
{
text-decoration:underline;
}
</style>
<scriptlanguage="javascript"type="text/javascript">
varcode;
functioncreateCode(){
code="";
varcodeLength=6;//验证码的长度
varcheckCode=document.getElementById("checkCode");
varcodeChars=newArray(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");//所有候选组成验证码的字符,当然也可以用中文的
for(vari=0;i<codeLength;i++)
{
varcharNum=Math.floor(Math.random()*52);
code+=codeChars[charNum];
}
if(checkCode)
{
checkCode.className="code";
checkCode.innerHTML=code;
}
}
functionvalidateCode()
{
varinputCode=document.getElementById("inputCode").value;
if(inputCode.length<=0)
{
alert("请输入验证码!");
}
elseif(inputCode.toUpperCase()!=code.toUpperCase())
{
alert("验证码输入有误!");
createCode();
}
else
{
alert("验证码正确!");
}
}
</script>
</head>
<bodyonload="createCode()">
<formid="form1"runat="server"onsubmit="validateCode()">
<div>
<tableborder="0"cellspacing="5"cellpadding="5">
<tr>
<td></td><td><divclass="code"id="checkCode"onclick="createCode()"></div></td>
<td><a href="#"onclick="createCode()">看不清换一张</a></td>
</tr>
<tr>
<td>验证码:</td><td><input style="float:left;"type="text" id="inputCode"/></td><td>请输入验证码</td>
</tr>
<tr><td></td><td><inputid="Button1" onclick="validateCode();"type="button"value="确定"/></td><td></td>
</tr>
</table>
</div>
</form>
</body>
</html>
相关文章
- JavaScript验证字符串是否包含英文字符、数字或者汉字代码实例详解编程语言
- 实例:尽可能写友好的Javascript代码
- JavaScript正则表达式之后向引用实例代码
- JavaScript给汉字排序实例代码
- Javascript的各种节点操作实例演示代码
- js/ajax跨越访问-jsonp的原理和实例(javascript和jquery实现代码)
- javascript实现TreeView无刷新展开的实例代码
- javascript:文字不间断向左移动的实例代码
- Javascript实现滚动图片新闻的实例代码
- javascript操作html控件实例(javascript添加html)
- JavaScript实现鼠标拖动元素实例代码
- 实例说明为什么不要行内使用javascript
- JavaScript中的ubound函数使用实例
- javascript匿名函数实例分析
- javascript里使用php代码实例
- Javascript基础教程之JavaScript语法