検証コードケースのJavaScript実装

検証コードケースのJavaScript実装

この記事では、検証コードの効果を実現するためのJavaScriptの具体的なコードを参考までに共有します。具体的な内容は次のとおりです。

本日のケースでは、効果は以下のとおりです。

このケースを実装する上で、実はそれほど難しいことはありません。一緒に見ていきましょう。

html と css の実装についてはここでは説明しません。以下のコードと比較しながら細部に注意しながら自分で実装してください。

次に、js の実装を見てみましょう。

私たちが行う必要があることは 2 つあります。

1.ページを更新したり、変更をクリックしたときに検証コードを生成できるように、検証コードをランダムに生成します。
2. 入力文字列と検証コードを比較する

まずfor ループMath.round(Math.random()*n)を使用して、各ループで乱数を生成する必要があります。

次にinput.valueを通じてユーザーが入力した文字列を取得し、それをランダムに生成された文字列と比較するだけです(===を使用)。

その他の詳細はコードに記載されています。

<!DOCTYPE html>
<html lang="ja">

<ヘッド>
    <メタ文字セット="UTF-8">
    <meta http-equiv="X-UA-compatible" content="IE=edge">
    <meta name="viewport" content="width=デバイス幅、初期スケール=1.0">
    <title>ドキュメント</title>
    <スタイル>
        。容器{
            幅: 400ピクセル;
            高さ: 100px;
            マージン:100px 自動;
            背景色: hsla(180, 73%, 78%, 0.199);
            境界線の半径: 20px;
            テキスト配置: 中央;
            パディング: 20px;
        }
        #チェック{
            表示: インラインブロック;
            幅: 100ピクセル;
            高さ: 30px;
            テキスト配置: 中央;
            背景色: rgba(128, 128, 128, 0.158);
            色:青;
            フォントサイズ:26px;
            フォントスタイル: 斜体;
            文字間隔: 2px;
            フォントファミリー:Arial、Helvetica、sans-serif;
            下マージン: 10px;
        }
        .ma{
            下部マージン: 12px;
        }

    </スタイル>
</head>

<本文>
    <div class="コンテナ">
        <div>
            <span id="check">adf34y</span>
            <a href="#" id="checka">不明瞭な場合は変更してください</a>
        </div>
        <div class="ma">
            <label for="zheng">確認コード</label>
            <input type="text" id="zheng">
        </div>
        <button id="btn">OK</button>
    </div>

    <スクリプト>
        合計を[0,1,2,3,4,5,6,7,8,9,'a','b','c','d','e','f']とします。
        var チェック = document.getElementById("チェック");
        var コード;
        
        関数fun(){
            str="";とします。
            (i=0;i<6;i++) の場合{
                let pos=Math.round(Math.random()*15); //この書き方に注意して、乱数を取得します str+=sum[pos];
            }
            チェック.innerHTML=str;
            str を返します。
        }

        window.onload = 関数(){
            コード=楽しい();
        }

        checka = document.getElementById("checka"); とします。
        checka.onclick=関数(){
            コード=楽しい();
        }
        
        btn = document.getElementById("btn"); とします。
        btn.onclick=関数(){
            t=document.getElementById("zheng").value; とします。
            コンソールログ
            if(t==コード){
                アラート("正しい");
                コード=楽しい();
                document.getElementById("zheng").value="";
            }
            それ以外{
                警告("エラー");
                document.getElementById("zheng").value="";
            }
        }
        

    </スクリプト>
</本文>

</html>

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

以下もご興味があるかもしれません:
  • ページ検証コードを生成する JSP メソッド [コード付き]
  • JavaScript 検証コードの例コード (効果図付き)
  • jsはシンプルな検証コードを実装します
  • jsはクリックして確認コードを取得するカウントダウン効果を実現します
  • JS検証コード機能を実装する3つの方法
  • jsで生成された検証コードの実装と技術分析
  • jsは検証コードを生成し、フロントエンドで直接判断します
  • js+ca​​nvasはスライディングパズルの検証コードの機能を実現します
  • JSはグラフィック検証コードの実装コードを作成します
  • jsはログイン登録ボックスの携帯電話番号と確認コードの検証を実装します(フロントエンド部分)

<<:  あまり使われていない、または誤解されている HTML タグ 10 個

>>:  Dockerコンテナ間のホスト間通信 - オーバーレイベースの実装方法

推薦する

JavaScript 配列を走査する 5 つの方法

目次1. forループ: 基本的でシンプル2. forEach() メソッド: コールバック関数の使...

JavaScript を使用せずに HTML の a タグを無効にするには、純粋な CSS を使用します。

実際、この問題は、HTML の select タグを初めて学んだときにすでに発生していました。今日に...

CSS グリッドレイアウトで列にアイテムを埋め込む方法

n 個のアイテムがあり、これらのアイテムをグリッド レイアウトの列に並べ替える必要があるとします。列...

Ubuntuでネットワークルーティングテーブルを表示する方法

Linux におけるルーティングとルーティング テーブルとは何ですか?ルーティングのプロセスとは、ネ...

KVM ベースの SRIOV パススルー構成とパフォーマンス テストの詳細な説明

SRIOVの導入、VFパススルー構成、パケット転送速度性能テスト目次1. SRIOVの紹介2. 環境...

CSS スタイルを変更してグレーの Web ページ (色なし、明るい白黒のみ) を実現するいくつかの方法

通常、清明節、国哀悼日、大地震の日、影響力のある偉人の死去または命日には、ウェブマスターとして、故人...

Dockerはrabbitmqのサンプルコードをインストールして実行します

イメージをプルします: [mall@VM_0_7_centos ~]$ sudo docker pu...

SQL Server コメントのショートカット キー操作

SQL Server のバッチコメントバッチ注釈Ctrl + (K, C): Ctrlキーを押しなが...

MySQL マスタースレーブ遅延問題の解決方法

今日は、マスタースレーブ遅延が発生する理由とその対処方法について説明します。しっかり座って出発の準備...

Linuxネットワーク構成ツールの使用

この記事では、RHEL8 のネットワーク サービスとネットワーク構成ツール、およびネットワーク ファ...

ページのスクロールバーを無効にするには、overflow: hiddenを使用します。

コードをコピーコードは次のとおりです。 html {オーバーフロー: 非表示; }体{オーバーフロー...

MySQLユーザー管理操作例の分析

この記事では、MySQL ユーザー管理操作について説明します。ご参考までに、詳細は以下の通りです。こ...

MySQLの関連ロックについての簡単な理解

この記事は主にInnoDBのロックに関する知識を素早く理解してもらうことを目的としています。 Roc...

JS を使用してデータ型を決定する 4 つの方法

目次序文1. 型2. インスタンス3. コンストラクター詳細: 4. 文字列要約する序文Javasc...

Vueタイマーの詳細な使い方

この記事では、参考までにタイマーを実装するためのVueの具体的なコードを紹介します。具体的な内容は次...