検証コードケースの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 が重複したネットワークリクエストを防ぐ方法の例

序文開発中は、インターフェース要求の繰り返しによってさまざまな問題が発生することがよくあります。ネッ...

UA による Web サイトのクロールを防ぐ Nginx のクローラー対策戦略

クローラー対策ポリシー ファイルを追加しました: vim /usr/www/server/nginx...

Dockerで複数のSpringbootを実行するための詳細なチュートリアル

Dockerは複数のSpringbootを実行する1番目: ポートマッピング 2番目: メモリサイズ...

DeepinでPyenvをインストールする手順

序文これまでは、/bin/ ディレクトリのソフトリンクを変更して Python のバージョンを切り替...

vue router-view のネストされた表示実装

目次1. ルーティング構成2. Vueページのネスト3. ネストされた関係1. ルーティング構成 定...

MySQL 内部結合の使用例 (必読)

文法規則 列名を選択 テーブル名1から INNER JOIN テーブル名2 ON テーブル名1.列名...

JavaScript デザインパターン 責任連鎖パターン

目次概要コードの実装パラメータ定義成し遂げる責任連鎖パターンの実装改善概要責任チェーン パターンは、...

Windows 10 での MySQL 8.0.22 のインストールと設定方法のグラフィック チュートリアル

MySQL 8.0.22のインストールと設定方法のグラフィックチュートリアル、参考までに、具体的な内...

Angular CLI リリース パスの構成項目の簡単な分析

序文プロジェクトのリリースでは、常に特定の状況に応じたパッケージ化が必要です。Angular CLI...

Vue での ElementUI の使用に関する詳細な説明

ログイン + セッションストレージエフェクト表示ログインに成功すると、ユーザー ID がフロントエン...

Reactの状態管理の3つのルールのまとめ

目次序文No.1 焦点No.2 複雑な状態ロジックの抽出No.3 複数状態操作の抽出要約する序文Re...

CSS における zoom:1 属性の定義と機能

今日、CSS の zoom 属性は何のために使用されるのかと尋ねられました。この属性は、フローティン...

Vue命令の動作原理と実装方法

Vue の紹介現在のビッグフロントエンドの時代は、混乱と衝突の時代です。世界は多くの派閥に分かれてお...

1 つの記事で Nginx ロケーション マッチングの実装を理解する

チームはフロントエンドとバックエンドを分離しているため、フロントエンドが Nginx とノード層を引...

MySQL のフィールドに一意のインデックスを追加および削除する方法

1. PRIMARY KEY(主キーインデックス)を追加するmysql>ALTER TABLE...