検証コードケースの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コンテナ間のホスト間通信 - オーバーレイベースの実装方法

推薦する

Vueはログインジャンプを実装する

この記事では、ログインジャンプを実装するためのVueの具体的なコードを例として紹介します。具体的な内...

Docker初心者が初めてよく使うコマンドを試してみる練習記録

Docker を正式に使用する前に、まず Docker でよく使用されるコマンドに慣れておきましょう...

Dockerで最もよく使われるイメージコマンドとコンテナコマンドの詳細な説明

この記事では、Docker の使用で最もよく使用されるイメージ コマンドとコンテナ コマンドを一覧表...

Centos7 に Zabbix3.0 をインストールするための非常に詳細な手順

序文最近、同社の業務の一部がコンピュータルームに移転し、ホストリソースの監視と管理をより便利に行うた...

MySQL遅延スレーブを導入するメリットのまとめ

序文MySQL のマスター/スレーブ レプリケーション関係は、厳密には「同期」または「マスター/スレ...

WeChatミニプログラムでの仮想リストの実装例

目次序文分析する初期レンダリング方法初期最適化さらなる最適化方法2序文ほとんどのミニプログラムには、...

MySQLデータのエクスポートとインポートに関する知識ポイントの簡単な分析

多くの場合、ローカル データベースのデータをエクスポートしたり、他のデータベースからデータをインポー...

古典的なスネークゲームの JavaScript 実装

この記事では、古典的なスネークゲームを実装するためのJavaScriptの具体的なコードを参考までに...

MySQLが正常にインストールされたかどうかを確認する方法

MySQL をインストールした後、DOS ウィンドウまたは MySQL 5.7 コマンドライン クラ...

ウェブデザインでは、まずウェブサイトの包括的なイメージの位置付けが必要です。

⑴ 内容によって形式が決まります。まず内容を充実させ、次にブロックに分割し、トーンを決め、最後に細部...

Linux 仮想ホストで SourceGuardian (sg11) 暗号化コンポーネントを有効にする詳細な手順

注: sg11 弊社では Linux システム仮想ホストのセルフインストールのみサポートしております...

bitronix を使用して MySQL に接続するときの MySQLSyntaxErrorException の解決方法

bitronix を使用して MySQL に接続するときの MySQLSyntaxErrorExce...

Vueでスワイパープラグインを使用する際の問題を解決する

デモを作成するときにこのプラグインを使用していくつか問題が発生したため、プラグインの使用方法といくつ...

Linux CentOS 7.4 で mysql5.7.20 のパスワードを変更する方法

MySQL がバージョン 5.7 にアップグレードされた後、セキュリティが大幅に向上しました。しかし...

Tableとdivの簡単な紹介と使い方

ウェブフロントエンド1学生証名前性別年01張三男20 02李思女性21総人数60フォームのコンポーネ...