1. 程式人生 > >JS自動生成動態HTML驗證碼頁面,輸入錯誤自動清空輸入框

JS自動生成動態HTML驗證碼頁面,輸入錯誤自動清空輸入框

<html>

    <head>
        <title>驗證碼</title>
        <meta charset="utf-8" />
        <style type="text/css">
            #code {
                font-family: Arial;
                font-style: italic;
                font-weight: bold;
                border: 0;
                letter-spacing: 2px;
                color: blue;
            }
        </style>
        <script>
            //產生驗證碼  
            window.onload = function() {
                createCode()
            }
            var code; //在全域性定義驗證碼  
            function createCode() {
                code = "";
                var codeLength = 4; //驗證碼的長度  
                var checkCode = document.getElementById("code");
                var random = 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'); //隨機數  
                for(var i = 0; i < codeLength; i++) { //迴圈操作  
                    var index = Math.floor(Math.random() * 36); //取得隨機數的索引(0~35)  
                    code += random[index]; //根據索引取得隨機數加到code上  
                }
                checkCode.value = code; //把code值賦給驗證碼  
            }
            //校驗驗證碼  
            function validate() {
                var inputCode = document.getElementById("ctl00_txtcode").value.toUpperCase(); //獲取輸入框內驗證碼並轉化為大寫        
                if(inputCode.length <= 0) { //若輸入的驗證碼長度為0  
                    alert("請輸入驗證碼!"); //則彈出請輸入驗證碼  
                } else if(inputCode != code) { //若輸入的驗證碼與產生的驗證碼不一致時  
                    alert("驗證碼輸入錯誤!"); //則彈出驗證碼輸入錯誤  
                    createCode(); //重新整理驗證碼  
                    document.getElementById("ctl00_txtcode").value = ""; //清空文字框  
                } else { //輸入正確時  
                    alert("正在登陸"); //彈出
                }
            }
        </script>
    </head>

    <body>
        <div>
            <!--
                時間:2017-01-11
                描述:輸入框ct100_textcode
            -->
            <input type="text" id="ctl00_txtcode" />
            <!--
                時間:2017-01-11
                描述:把驗證碼定義為按鈕,點選重新整理
            -->
            <input type="button" id="code" onclick="createCode()" />
            <!--
                時間:2017-01-11
                描述:驗證按鈕
            -->
            <input type="button" value="驗證" onclick="validate()" />
        </div>
    </body>

</html>

相關推薦

JS自動生成動態HTML驗證頁面輸入錯誤自動輸入

<html>     <head>         <title>驗證碼</title>         <meta charset="utf-8" />         <style type="text/

頁面生成動態圖片驗證

這兩種方式都得把驗證碼存入session當中,然後提交表單時進行才能進行校驗,因為都是以img src 方式生成的圖片驗證碼,沒法在前臺進行驗證,或許是我不會,有人想到解決辦法的麻煩告我一聲.   1.引入jsp方式 先建立一個jsp檔案,下面這段jsp,其實就是在jsp上寫j

JAVA生成問答式驗證圖片支持加減算法

idt case rate cas end setattr ons trace api 原文:http://liuguihua0823.iteye.com/blog/1511355 import java.awt.Color; import java.awt.Font

js生成一個四位的隨機驗證字串請使用者按照驗證反覆輸入直到輸入正確提示驗證通過。 隨機數範圍:a-z 0-9 A-Z

//取隨機數驗證碼//1.要隨機的值放入到陣列中var arr = [0,1,2,3,4,5,6,7,8,9,'a','b','c','d','e','f','g','h','i''g','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','

js+css=html驗證驗證

var code ; //在全域性 定義驗證碼 function createCode() { code = ""; var codeLength = 6;//驗證碼的長度 var checkCod

js 生成和獲取驗證

<html><head><style type="text/css">.code{background-image:url(111.jpg);font-family:Arial;font-style:italic;color:green;b

python隨機生成6位數驗證

randint bsp 程序 生成樹 for 生成 temp () str #隨機生成6位數驗證碼 import randomcode = []for i in range(6): if i == str(random.randint(1,5)): co

使用MyBatis Generator自動生成MyBatis的代

ive for ctype enable runtime 包名 strings href tle 這兩天需要用到MyBatis的代碼自動生成的功能,由於MyBatis屬於一種半自動的ORM框架,所以主要的工作就是配置Mapping映射文件,但是由於手寫映射文件很容易出錯,

js倒計時60秒獲取驗證

重新發送 驗證 func 重新 cnblogs col 驗證碼 type function var wait=60; function settime(o) { if (wait == 0) {

js中嵌入jsp(html)代的雙引號轉換問題--事件沒反應

-s cancel btn log span pic fault pda eight 下面是一段今天遇到問題的代碼,select中寫了onchange事件 ,在沒有加轉義的情況下,F12解析的代碼是錯亂的,雙引號與內容中寫的不一致,還會有空格出現,經過一段時間的摸索,發現在

python隨機生成四位驗證

pythonimport random check=‘‘ for num in range(4): i = random.randrange(1,3) #隨機生成1或者2 if i%2==0: #判斷

Android Studio 設置自動生成單例代

font fonts family 這一 設置 android 自定義 nts 全部 AS中有可以自己設置代碼模板,使用起來簡單方便。同樣的,單例類的代碼樣式統一,除了類名外全部一致。所以使用模板更加方便。 在設置中的Editor—Live Template中新建模板

sublim text3快速生成htmltab鍵失效問題

ext3 ges idt 證明 tab 個人 發現 狀態切換 nbsp sublime text3是一款非常強大的文本編輯器,個人覺得做前端的話這款工具很好用。便攜,秒啟。唯一讓我覺得不是特別爽的就是插件啊,都需要自己安裝。不過瑕不掩瑜,這款編輯器是很適合開發前端和PHP的

概率生成模型在驗證上的成果論文解讀

研究 輪廓 一般來說 分解 作用 nsh 級別 優秀 框架 摘要從少數樣本學習並泛化至截然不同的情況是人類視覺智能所擁有的能力,這種能力尚未被先進的機器學習模型所學習到。通過系統神經科學的啟示,我們引入了視覺的概率生成模型,其中基於消息傳送(message-passing)

Python隨機數random模塊學習並實現生成6位驗證

import ID for循環 list 序列 獲取 大小 前言 字符 一、前言 學習python隨機數random模塊的使用 ,並使用模塊中的函數,實現6位驗證碼生成 二、random模塊 1、random.random() 返回0-1直接的隨機數,類型為float &g

.NetCore2.1 WebAPI 根據swagger.json自動生成客戶端代

window linq 一個 dia war ram fig 彈出 rep 前言 上一篇博客中我們可以得知通過Swagger插件可以很方便的提供給接口開發者在線調試,但是實際上Swagger附帶的功能還有很多, 比如使用NSwag生成客戶端調用代碼,進一步解放接口開發者。

js+canvas制作前端驗證

font ext ots char ack urn change context ++ <!DOCTYPE html> <html> <head> <meta charset="UTF-8">

js 發送短信驗證倒計時

set attribute urn 發送 eat isa ttr move 計時 html <input type="button" id="btn" value="免費獲取驗證碼" onclick="settime(this)" /> js /

VUE 註冊驗證頁面實例

turn mit name countdown asc input count css highlight 代碼如下 無css <template> <div> <header> <router-link

Python | 一行命令生成動態二維

主要是使用的工具是myqr這個工具 安裝步驟: 1、安裝setup-tools 下載安裝包,解壓 unzip setup-tools-36.0.1.zip ; cd setup-tools-36.0.1 ; python setup.py install 2、安裝pyt