JavaScript 实现验证码功能

1.编写用户登录界面

根据需要自行完成,参见用户注册与登录设计。

2.编写实现验证码JavaScript脚本

<head>

<script language="javascript" type="text/javascript">

var code ; //在全局 定义验证码

 

function createCode(){   //产生验证码函数

code = new Array();

var codeLength = 4;//验证码的长度

var checkCode = document.getElementById("checkCode");

checkCode.value = "";

var selectChar = new Array(2,3,4,5,6,7,8,9,‘A‘,‘B‘,‘C‘,‘D‘,‘E‘,‘F‘,‘G‘,‘H‘,‘J‘,‘K‘,‘L‘,‘M‘,‘N‘,‘P‘,‘Q‘,‘R‘,‘S‘,‘T‘,‘U‘,‘V‘,‘W‘,‘X‘,‘Y‘,‘Z‘);

 

for(var i=0;i<codeLength;i++) {

   var charIndex = Math.floor(Math.random()*32);

   code +=selectChar[charIndex];

}

if(code.length != codeLength){

   createCode();

}

checkCode.value = code;

}

 

}

</script>

</head>

3.实现验证输入验证码是否正确

<script language="javascript" type="text/javascript">

function validate () {//确定输入的验证码是否正确

var inputCode = document.getElementById("input1").value.toUpperCase();

 

if(inputCode.length <=0) {

   alert("请输入验证码!"); ////验证是否输入验证码

   return false;

}

else if(inputCode != code ){

   alert("验证码输入错误!");  //核实验证码

   createCode();

   return false;

}

else {

   form_submit();

   return true;

}

</script>

4.页面实现验证码功能

<body onLoad="createCode();">

<div id="top"> </div>

<form id="login" name="login" action="doLogin.jsp" method="post">

  <div id="center">

    <div id="center_left"></div>

    <div id="center_middle">

      <div class="user">

        <label>用户名:

        <input type="text" name="username" id="username" />

        </label>

      </div>

      <div class="user">

        <label>密 码:

        <input type="password" name="password" id="password" />

        </label>

      </div>

      <div class="chknumber">

        <label>验证码:

<input type="text" id="input1" />

<input type="button" id="checkCode" class="code" style="width:60px" onClick="createCode()" />

 <a href="#" onClick="createCode()">看不清楚</a>

<script></script>

        

      </div>

    </div>

    <div id="center_middle_right"></div>

    <div id="center_submit">

      <div class="button"> <img src="images/dl.gif" width="60" height="28"  onclick="validate();" > </div>

      <div class="button"> <img src="images/cz.gif" width="60" height="28" onclick="form_reset()"> </div>

    </div>

    <div id="center_right"></div>

  </div>

</form>

<div id="footer"></div>

</body>


本文出自 “学而不思则罔” 博客,请务必保留此出处http://dyzyxy.blog.51cto.com/944775/1652077

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。