Layuiはログインインターフェース検証コードを実装します

Layuiはログインインターフェース検証コードを実装します

この記事の例では、ログインインターフェース検証コードを実装するためのlayuiの具体的なコードを参考までに共有しています。具体的な内容は次のとおりです。

効果画像:

html:

<div class="layui-form-item">
    <div class="layui-col-xs6">
      <input type="text" value="" placeholder="確認コードを入力してください(大文字と小文字は区別されません)" class="input-val"> 
      <キャンバスid="キャンバス" 幅="100" 高さ="30"></キャンバス>  
     </div>
      <div>
      <input type="button" value="ログイン" class="layui-btn layui-btn-fluid" lay-submit lay-filter="ログイン"> 
      </div>         
</div>

次はJSです:

var show_num=[];
  $(関数()
  {
   描画(表示番号)
   $("#canvas").on('クリック',function()
   {
  描画(表示番号)      
   })      
  });

次に、2 つの関数を呼び出します。

関数draw(show_num) {
            var canvas_width = $('#canvas').width();
            var canvas_height = $('#canvas').height();
            var canvas = document.getElementById("canvas"); // キャンバス オブジェクト (俳優) を取得します。 var context = canvas.getContext("2d"); // キャンバス描画環境 (俳優のパフォーマンス ステージ) を取得します。 canvas.width = canvas_width;
            キャンバスの高さ = キャンバスの高さ;
            var sCode = "A、B、C、E、F、G、H、J、K、L、M、N、P、Q、R、S、T、W、X、Y、Z、1、2、3、4、5、6、7、8、9、0";
            var aCode = sCode.split(",");
            var aLength = aCode.length; //配列の長さを取得します for (var i = 0; i <= 3; i++) {
                var j = Math.floor(Math.random() * aLength); //ランダムなインデックス値を取得します。 var deg = Math.random() * 30 * Math.PI / 180; //0から30の間のランダムなラジアンを生成します。 var txt = aCode[j]; //ランダムなコンテンツを取得します。 show_num[i] = txt.toLowerCase();
                var x = 10 + i * 20; //キャンバス上のテキストのx座標var y = 20 + Math.random() * 8; //キャンバス上のテキストのy座標context.font = "bold 23px Microsoft YaHei";

                コンテキストを翻訳します(x, y);
                コンテキストを回転します(度);

                context.fillStyle = ランダムカラー();
                コンテキスト.fillText(txt, 0, 0);

                コンテキストを回転します(-deg);
                コンテキストを翻訳します(-x, -y);
            }
            for (var i = 0; i <= 5; i++) { //検証コードに線を表示します context.strokeStyle = randomColor();
                コンテキスト.beginPath();
                コンテキストを移動します。(Math.random() * キャンバスの幅、Math.random() * キャンバスの高さ)
                context.lineTo(Math.random() * キャンバスの幅、Math.random() * キャンバスの高さ);
                コンテキスト.stroke();
            }
            for (var i = 0; i <= 30; i++) { //検証コードに小さなドットを表示します context.strokeStyle = randomColor();
                コンテキスト.beginPath();
                var x = Math.random() * キャンバス幅;
                var y = Math.random() * canvas_height;
                コンテキストを移動します(x, y);
                コンテキスト.lineTo(x + 1, y + 1);
                コンテキスト.stroke();
            }
        }

        function randomColor() { //ランダムな色の値を取得します var r = Math.floor(Math.random() * 256);
            var g = Math.floor(Math.random() * 256);
            var b = Math.floor(Math.random() * 256);
            "rgb(" + r + "," + g + "," + b + ")" を返します。
        }

スタイルはプロジェクトに応じて調整する必要があります。これが私のスタイルです:

<スタイル>
        .コード {
            幅: 100%;
            マージン: 0 自動;
        }
        .入力値 {
            幅: 63%;
            背景: #ffffff;
            高さ:2.8rem;
            パディング: 0 2%;
            境界線の半径: 5px;
            境界線: なし;
            境界線: 1px実線rgba(0,0,0,.2);
            フォントサイズ: 0.9rem;
        }
        #キャンバス {
            フロート: 右;
            表示: インラインブロック;
            境界線: 1px 実線 #ccc;
            境界線の半径: 5px;
            カーソル: ポインタ;
        }
</スタイル>

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • layUIの検証コード機能と検証例

<<:  この記事ではSQL CASE WHENの使い方を詳しく説明します

>>:  Linuxの運用と保守、基本的なプロセス管理、リアルタイム監視と制御

推薦する

HTML ベース URL タグ

その機能はグローバル スタイルを設定することです。その後の相対パスはこれに基づきます: <im...

デザイナーの「職業病」について

デザイナーは世界で最も繊細で感情的な人々だと私はいつも感じています。私がこう言うときに優越感を感じる...

Windows で Mysql を起動したときに 1067 が表示される場合の解決策

数日前に仕事を始めて、Mysql をインストールしたところ、開くことができました。今日、会社に行った...

WeChatアプレットがシンプルな計算機機能を実装

この記事では、WeChatアプレットの計算機機能を実装するための具体的なコードを参考までに紹介します...

Vue3 シングルファイルコンポーネントのスタイル機能の詳細な説明

目次スタイルスコープスタイルモジュール状態駆動型動的CSS要約するスタイルスコープ注意事項:スタイル...

Reactコンポーネントをフルスクリーンにする方法

導入この記事は、 React + antdをベースにして、完全な全屏demoを紹介します。その理由は...

IE9 のネイティブ ページ互換性の問題に対する解決策についての簡単な説明

序文最近、クライアントのネイティブページを引き継ぎました。顧客は、ページが IE9 以降のバージョン...

CentOS 7 は Hadoop 2.10 の高可用性 (HA) をビルドします

この記事では、CentOS 7 で高可用性 Hadoop 2.10 クラスターを構築する方法を紹介し...

MySQL テーブルと列のコメントの概要

コードと同様に、テーブルや列にコメントを追加して、他のユーザーがその機能を理解できるようにすることが...

ReactHooks バッチ更新状態とルートパラメータの取得例の分析

目次1. 一括更新の方法コンソール出力2. フックがルーティングパラメータを取得する方法実行効果1....

仮想マシンの複製に関するVirtual Boxチュートリアル図

VMに慣れた後、BOXに切り替えるのは少し異なります。たとえば、コピーネットワークカードを2枚使って...

Win10+Ubuntu 20.04 LTS デュアル システム インストール (UEFI + GPT) (画像とテキスト、複数の画像には注意)

Win10 のインストール (すでにインストールされている場合はスキップしてください) win10...

Element-UI の Select と Cascader にポップアップ下部アクション ボタンを追加する方法

下図のように、 selectポップアップレイヤーの下部に操作ボタンを配置するのが一般的な設計方法です...

MySQLトリガーの概念、原理、使用法の詳細な説明

この記事では、例を使用して、MySQL トリガーの概念、原則、および使用方法を説明します。ご参考まで...