最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript實現(xiàn)隨機(jī)碼的生成與校驗

 更新時間:2021年04月29日 11:43:17   作者:知識進(jìn)腦的肖老千啊  
這篇文章主要為大家詳細(xì)介紹了JavaScript實現(xiàn)隨機(jī)碼的生成與校驗,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

JavaScript之隨機(jī)碼的生成與校驗,供大家參考,具體內(nèi)容如下

由于獲取事件源有兩種寫法,所以在此處都附上:

這個是直接用var去定義的

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>隨機(jī)驗證碼校驗</title>
    <style type="text/css">
        #code{
            width: 100px;
            height: 100px;
            background-color: #ddd;
            padding: 10px;
            line-height: 100px;
            text-align: center;
            font-size: 20px;
            color: red;
            /*font-weight: bold;*/
        }
    </style>
</head>
<body>
    <div id="code"></div>
    <input type="text" name="" id="newCode">
    <input type="button" name="" id="validate" value="驗證">
    <script type="text/javascript">
        window.onload = function (){
            var code;
            // 1.獲取對應(yīng)的標(biāo)簽
            var codeDiv = document.getElementById("code");
            var newCodeInput = document.getElementById("newCode");
            var validate = document.getElementById("validate");

            // 加載頁面獲取對應(yīng)驗證碼
            creatCode()

            // 1.獲取min到max之間的整數(shù) 1~100
            function random(max,min){
                return Math.floor(Math.random()*(max-min)+min);
            }

            function creatCode(){
                code = "";
                // 設(shè)置長度
                var codeLenth = 4;
                var randomCode =[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<codeLenth;i++){
                    // 設(shè)置隨機(jī)范圍36范圍
                    var index = random(0,36);
                    code += randomCode[index];
                }
                codeDiv.innerHTML = code;
            }
            // 驗證按鈕校驗
            validate.onclick = function (){
                // 獲取輸入用戶的驗證碼
                var newCode = newCodeInput.value.toUpperCase();
                if (newCode === code){
                    // 驗證成功  跳轉(zhuǎn)對應(yīng)的網(wǎng)址
                    window.location.;
                }else {
                    // 驗證失敗
                    alert("驗證失敗,請重新輸入")
                    // 輸入框置空
                    newCodeInput.value = "";
                    // 重新獲取驗證碼
                    creatCode();
                }
            }
        }
    </script>
</body>
</html>

這個是用function定義變量的:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>隨機(jī)驗證碼校驗</title>
    <style type="text/css">
        #code{
            width: 100px;
            height: 100px;
            background-color: #ddd;
            padding: 10px;
            line-height: 100px;
            text-align: center;
            font-size: 20px;
            color: red;
            /*font-weight: bold;*/
        }
    </style>
</head>
<body>
    <div id="code"></div>
    <input type="text" name="" id="newCode">
    <input type="button" name="" id="validate" value="驗證">
    <script type="text/javascript">
        window.onload = function (){
            var code;
            // 1.獲取對應(yīng)的標(biāo)簽(獲取事件源)
            function $(id){
                return typeof id === "string"?document.getElementById(id):null;
            }

            // 加載頁面獲取對應(yīng)驗證碼
            creatCode()

            // 1.獲取min到max之間的整數(shù) 1~100
            function random(max,min){
                return Math.floor(Math.random()*(max-min)+min);
            }

            function creatCode(){
                code = "";
                // 設(shè)置長度
                var codeLenth = 4;
                var randomCode =[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<codeLenth;i++){
                    // 設(shè)置隨機(jī)范圍36范圍
                    var index = random(0,36);
                    code += randomCode[index];
                }
                $("code").innerHTML = code;
            }
            // 驗證按鈕校驗
            $("validate").onclick = function (){
                // 獲取輸入用戶的驗證碼
                var newCode = $("newCode").value.toUpperCase();
                if (newCode === code){
                    // 驗證成功  跳轉(zhuǎn)對應(yīng)的網(wǎng)址
                    window.location.;
                }else {
                    // 驗證失敗
                    alert("驗證失敗,請重新輸入")
                    // 輸入框置空
                    $("newCode").value = "";
                    // 重新獲取驗證碼
                    creatCode();
                }
            }
        }
    </script>
</body>
</html>

兩種方式所實現(xiàn)效果一樣。附上效果圖:

當(dāng)輸入錯誤的數(shù)據(jù)進(jìn)行驗證時,會提示:

當(dāng)輸入正確的數(shù)據(jù)進(jìn)行驗證時,點(diǎn)擊驗證,如果驗證成功,會跳轉(zhuǎn)指定路徑。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • webpack多入口打包示例代碼

    webpack多入口打包示例代碼

    這篇文章主要介紹了webpack多入口打包的相關(guān)資料,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2023-12-12
  • 精通Javascript系列之?dāng)?shù)值計算

    精通Javascript系列之?dāng)?shù)值計算

    在JS中如果希望某個變量包含一個數(shù)值,那么無需限定其必須是整數(shù)或者是浮點(diǎn)數(shù),下面來個例子
    2011-06-06
  • javascript伸縮型菜單實現(xiàn)代碼

    javascript伸縮型菜單實現(xiàn)代碼

    這是一款真正的JavaScript伸展收縮型菜單,鼠標(biāo)放上看一看,是不是很酷?鼠標(biāo)劃出菜單項的時候,背景會伸長。菜單沒有加鏈接,想用的自己加,再美化一下,絕對夠個性吧。
    2015-11-11
  • JavaScript 七大技巧(一)

    JavaScript 七大技巧(一)

    JavaScript是一門非常流行的編程語言,許多開發(fā)者都會把JavaScript選為入門語言,本文給大家分享javascript七大技巧(一),對javascript技巧相關(guān)知識感興趣的朋友一起學(xué)習(xí)吧
    2015-12-12
  • document.documentElement的一些使用技巧

    document.documentElement的一些使用技巧

    documentElement 屬性可返回文檔的根節(jié)點(diǎn),接下來為大家詳細(xì)介紹下document.documentElement的一些使用技巧,感興趣的朋友可以參考下哈
    2013-04-04
  • layui使用label標(biāo)簽的方法

    layui使用label標(biāo)簽的方法

    今天小編就為大家分享一篇layui使用label標(biāo)簽的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • JS對象去重的多種方式小結(jié)

    JS對象去重的多種方式小結(jié)

    在 JavaScript 中,對象的去重通常是指在一個對象數(shù)組中,根據(jù)某些屬性值去掉重復(fù)的對象,本文給大家總結(jié)了一些JS對象去重的多種方式,并通過代碼示例講解的非常詳細(xì),具有一定的參考價值,需要的朋友可以參考下
    2024-09-09
  • JavaScript仿微信(電話)聯(lián)系人列表滑動字母索引實例講解(推薦)

    JavaScript仿微信(電話)聯(lián)系人列表滑動字母索引實例講解(推薦)

    這篇文章主要介紹了仿微信(電話)聯(lián)系人列表滑動字母索引實例,通過for循環(huán)進(jìn)行判斷,具體操作步驟大家可查看下文的詳細(xì)講解,感興趣的小伙伴們可以參考一下。
    2017-08-08
  • js實現(xiàn)的后臺左側(cè)管理菜單代碼

    js實現(xiàn)的后臺左側(cè)管理菜單代碼

    這篇文章主要介紹了js實現(xiàn)的后臺左側(cè)管理菜單代碼,可實現(xiàn)美觀大氣的左側(cè)折疊菜單效果,涉及JavaScript基于鼠標(biāo)事件動態(tài)操作頁面元素樣式變換的技巧,非常具有實用價值,需要的朋友可以參考下
    2015-09-09
  • 使用OPENLAYERS3實現(xiàn)點(diǎn)選的方法

    使用OPENLAYERS3實現(xiàn)點(diǎn)選的方法

    這篇文章主要為大家詳細(xì)介紹了使用OPENLAYERS3實現(xiàn)點(diǎn)選的幾種方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07

最新評論

老河口市| 陆川县| 布尔津县| 临夏市| 桓台县| 日土县| 巍山| 迁安市| 陵川县| 游戏| 锡林浩特市| 迭部县| 惠水县| 那曲县| 麟游县| 都江堰市| 郸城县| 铜鼓县| 临汾市| 甘谷县| 古蔺县| 满洲里市| 津南区| 安岳县| 泰安市| 仁化县| 辽源市| 贵定县| 吉水县| 邯郸县| 会同县| 永安市| 辽宁省| 宁晋县| 五河县| 遵义县| 迁安市| 永春县| 平南县| 鲁甸县| 谢通门县|