Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 在线观看视频一区二区,国产精品资源网,国产成人精品免费视频大全办公室

          整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          jQuery UI實現彈出登錄框

          jQuery UI實現彈出登錄框

          天給大家介紹一個非常好用的前端插件jQuery UI。

          jQuery UI是以 jQuery 為基礎的開源 JavaScript 網頁用戶界面代碼庫。包含底層用戶交互、動畫、特效和可更換主題的可視控件。

          下面是一個以jQuery UI實現的彈出登錄框功能,代碼非常簡單。

          <!DOCTYPE html>

          <html>

          <head>

          <title> new document </title>

          <meta charset="utf-8">

          <link rel="stylesheet" href="css/bootstrap.css">

          <link rel="stylesheet" href="css/jquery-ui.css">

          </head>

          <body>

          <h1>jQueryUI:Widgets —— Dialog</h1>

          <h3>彈出式對話框</h3>

          <a id="btn-login" class="btn btn-success" href="#">我要登錄</a>

          <div id="dialog-login" title="用戶登錄">

          <form action="">

          用戶名:<input type="text"><br>

          密碼名:<input type="password"><br>

          </form>

          </div>

          <script src="js/jquery-1.11.3.js"></script>

          <script src="JS/jquery-ui.js"></script>

          <script>

          var $dialog=$("#dialog-login")

          $dialog.dialog({

          autoOpen:false,

          modal:false,

          show:{effect:"blind",duration:1000},

          hide:{effect:"explode",duration:1000},

          buttons:{

          "登錄":()=>setTimeout(()=>{

          alert("登錄成功");

          $dialog.dialog("close");

          },1000),

          "取消":()=>$dialog.dialog("close")

          },

          close(){

          $("form").get(0).reset()

          }

          });

          $("#btn-login").click(()=>{

          $dialog.dialog("open")

          })

          </script>

          </body>

          </html>

          立WordPress登錄表單一般有兩種實現方式,一種是建立登錄頁面+表單,一種是直接使用彈出窗口+表單。今天我介紹下非插件方式制作一個WordPress彈窗的登錄表單,這種方法的好處就是在當前頁面登錄,無需跳轉頁面。

          登錄表單比較核心的函數是wp_login_form(),就利用其來實現。在functions.php中加入:

          
          <?php
          /**
           * Customizing the Login Form.
           * https://codex.wordpress.org/Customizing_the_Login_Form
           */
          if ( ! is_user_logged_in() ) {?>
           
            <!-- Login modal START -->
            <div class="modal fade" id="modalLoginForm" tabindex="-1" aria-labelledby="modalLoginFormLabel" aria-hidden="true">
              <div class="modal-dialog modal-dialog-centered">
              <div class="modal-content">
                <div class="modal-header">
                <h5 class="modal-title" id="modalLoginFormLabel">登錄</h5>
                <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
                </div>
                <div class="modal-body">
                  <?php
                  // Display WordPress login form:
                  $args=array(
                    'form_id'=> 'loginForm',
                    'label_username'=> __( '用戶名或電子郵箱地址' ),
                    'label_password'=> __( '密碼' ),
                    'label_remember'=> __( '記住我' ),
                    'label_log_in'=> __( '登錄' ),
                    'remember'=> true
                  );
                  wp_login_form( $args );?>
                  <p class="px-3 mb-1"><a href="javascript:;">注冊</a> | <a href="<?php echo esc_url( wp_lostpassword_url( $currentUri ) ); ?>"><?php esc_html_e( '忘記密碼?', 'jet-x' ); ?></a></p>
                </div>
                <div class="modal-footer">
                <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">取消</button>
                </div>
              </div>
              </div>
            </div>
            <!-- Login modal END -->
           
          <?php }?>

          使用的是Bootstrap 5 的Modal彈窗樣式,需要確定你的主題是否引入了Bootstrap。

          制作一個按鈕點擊時彈出窗口:

          <button type="button" id="loginUrl" class="btn btn-outline-dark" data-bs-toggle="modal" data-bs-target="#modalLoginForm">登錄</button>

          登錄界面中我們經常會遇到需要校驗驗證碼才能登錄,驗證碼是由一串隨機產生的字母、數字或符號組成。目的是為了防止用戶利用機器人自動注冊、惡意登錄、刷票灌水等操作,驗證碼技術可以適當的提高服務的安全性,提升用戶體驗。常見的驗證碼有隨機字符、漢字圖片、字符圖片、算術、問答、滑塊、坐標、旋轉、滑動拼圖、文字點選、圖標點選、推理拼圖、語序點選、空間推理、短信、語音、智能無感知等驗證方式,最簡單的應該是隨機字符驗證了(安全級別最低!)。

          HTML模板構建

          在template模板中綁定一個動態的style樣式,利用check來改變圖標的顏色提示用戶驗證碼輸入正確,如果驗證碼錯誤則利用message彈出警示框提示。點擊驗證碼位置觸發refreshCode重新調用createCode來刷新驗證碼,handleLogin為鍵盤事件觸發登錄。

          最簡單的驗證碼

          利用Math.random()隨機生成一個0-1之間的隨機double值,根據random隨機數組中的數據隨機出索引值,再通過索引值獲取到對應的隨機值。隨機的長度通過len來限制,將每次隨機出的數據追加到code中即可得到隨機的驗證碼。

          驗證碼效驗

          這里不能通過el-form中的rules來校驗驗證碼的正確與否,因為在data中定義checkCode 無法獲取到this.createdCode值(undefined)。這里我們利用el-input的blur失去焦點事件來觸發驗證,如果你想在用戶輸入的時候就驗證可以使用input事件在Input值改變時觸發。

          總結:

          這里只是一個簡單的驗證邏輯,真正的應用上隨機字符基本不會被使用。因為隨機字符驗證安全性太低了,模擬操作可以很容易的通過DOM獲取到相應的驗證碼。以上內容是小編給大家分享的【Vue實戰089:最簡單的登錄驗證碼功能實現】,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。更多Vue實戰技巧可以參考以下專欄:

          為了方便學習,下面附上本文用到的源碼:


          主站蜘蛛池模板: 精品国产亚洲一区二区三区在线观看| 波多野结衣一区二区免费视频| 制服美女视频一区| 国产高清精品一区| 亚洲色偷精品一区二区三区| 国精无码欧精品亚洲一区| 丰满岳乱妇一区二区三区| 在线观看视频一区二区| 亚洲熟妇无码一区二区三区导航| 亚洲V无码一区二区三区四区观看 亚洲爆乳精品无码一区二区三区 亚洲爆乳无码一区二区三区 | 在线观看国产一区二区三区| 中文字幕一区二区三匹| 亚洲一区二区三区在线| 久久久久人妻精品一区 | 亚洲AV成人一区二区三区在线看| 国产一区三区三区| 国产一区二区三区在线看| 91福利国产在线观看一区二区| 视频在线观看一区二区| 日韩AV在线不卡一区二区三区| 成人免费视频一区二区| 日本一区二区三区在线视频| 日本中文字幕在线视频一区| 全国精品一区二区在线观看| 亚洲国产av一区二区三区| 国产精品男男视频一区二区三区| 日本一区二区三区在线视频| 精品成人av一区二区三区| 中文字幕久久亚洲一区| 一区二区在线观看视频| 伊人久久精品无码麻豆一区| 蜜桃AV抽搐高潮一区二区| 北岛玲在线一区二区| 亚洲国产一区二区视频网站| 一区二区三区国产| 91在线一区二区三区| 亚洲av日韩综合一区久热| 老湿机一区午夜精品免费福利| 在线精品国产一区二区三区| 亚洲AV成人一区二区三区AV | 狠狠做深爱婷婷综合一区|