zoukankan      html  css  js  c++  java
  • JS实现的一个验证码,可以在前端验证后在提交action

    js实现的一个验证码功能,可以在前端判断验证码输入是否正确

    输入的邮箱格式是否正确

    验证成功后才提交action到后台

      1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      2 <html xmlns="http://www.w3.org/1999/xhtml" >
      3 <head>
      4     <title>无标题页</title>
      5     <style type="text/css">
      6         .code
      7         {
      8             <!--可以放一张背景图片更好看-->
      9             background-image:url(code.jpg);
     10             font-family:Arial;
     11             font-style:italic;
     12             color:Red;
     13             border:0;
     14             padding:2px 3px;
     15             letter-spacing:3px;
     16             font-weight:bolder;
     17         }
     18         .unchanged
     19         {
     20             border:0;
     21         }
     22     </style>
     23     <script language="javascript" type="text/javascript">
     24     
     25      var code ; //在全局 定义验证码
     26      function createCode()
     27      { 
     28        code = "";
     29        var codeLength = 6;//验证码的长度
     30        var checkCode = document.getElementById("checkCode");
     31        var selectChar = new Array(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');//所有候选组成验证码的字符,当然也可以用中文的
     32         
     33        for(var i=0;i<codeLength;i++)
     34        {
     35       
     36         
     37        var charIndex = Math.floor(Math.random()*36);
     38        code +=selectChar[charIndex];
     39        
     40        
     41        }
     42 //       alert(code);
     43        if(checkCode)
     44        {
     45          checkCode.className="code";
     46          checkCode.value = code;
     47        }
     48        
     49      }
     50      
     51       function validate ()
     52      {
     53        var inputCode = document.getElementById("input1").value;
     54        if(inputCode.length <=0)
     55        {
     56            document.getElementById("yzm").innerText="请输入验证码!";
     57            return false;
     58 
     59        }
     60        else if(inputCode != code )
     61        {
     62         document.getElementById("yzm").innerText="验证码输入错误!";
     63           //alert("验证码输入错误!");
     64           createCode();//刷新验证码
     65           return false;
     66        }
     67        else
     68        {
     69           var inputCode = document.getElementById("email").value;
     70           if(inputCode.length <=0)
     71           {
     72             document.getElementById("yzm").innerText="请输入您的邮箱,方便我们联系您!";
     73            return false;
     74           }else{
     75  
     76         //提交action
     77           var f = document.forms[0];
     78          f.action="";
     79          f.submit(); 
     80          }
     81        }
     82        
     83        }
     84        <!-- 可以控制验证是否是邮箱格式
     85          function emailCheck() {
     86          var objName = document.getElementById("email");
     87          var pattern = /^([a-zA-Z0-9]+[_|\_|.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|.]?)*[a-zA-Z0-9]+.[a-zA-Z]{2,3}$/;
     88          if (!pattern.test(objName.value)) {
     89               document.getElementById("yzm").innerText="请输入正确的邮箱地址!";
     90                objName.focus();
     91               document.getElementById("email").innerText="";    
     92               return false;
     93             }
     94          document.getElementById("yzm").innerText="";
     95          return true;
     96      }
     97     -->   
     98     </script>
     99 </head>
    100 <body onload="createCode()">
    101 <form  action="#">
    102     &nbsp;<input  type="text"   id="input1" placeholder="此项必填哦"/>
    103     <input type="text" onclick="createCode()" readonly="readonly" id="checkCode" class="unchanged" style=" 80px"  /><br />
    104     <input id="Button1"  onclick="validate();" type="button" value="确定" />&nbsp;
    105     <label id="yzm" style="color:red;margin-left:15em"></label>
    106 </form>
    107 </body>
    108 </html>
  • 相关阅读:
    1.3.6 详解build.gradle文件——Android第一行代码(第二版)笔记
    1.3.5 详解项目中的资源——Android第一行代码(第二版)笔记
    1.3.4分析你的第一个Android程序——Android第一行代码(第二版)笔记
    1.3创建你的第一个Android项目——Android第一行代码(第二版)笔记
    1.2搭建开发环境——Android第一行代码(第二版)笔记
    1.1.3 Android应用开发特色——Android第一行代码(第二版)笔记
    函数与方法的区别
    你真的知道敏捷到底是什么吗?
    某个应用的CPU使用率居然达到100%,我该怎么办?
    异常 lock buffer failed for format 0x23
  • 原文地址:https://www.cnblogs.com/6tian/p/4243249.html
Copyright © 2011-2022 走看看