この記事では、検証コードの効果を実現するためのJavaScriptの具体的なコードを参考までに共有します。具体的な内容は次のとおりです。 本日のケースでは、効果は以下のとおりです。 このケースを実装する上で、実はそれほど難しいことはありません。一緒に見ていきましょう。 html と css の実装についてはここでは説明しません。以下のコードと比較しながら細部に注意しながら自分で実装してください。 次に、js の実装を見てみましょう。 私たちが行う必要があることは 2 つあります。 1.ページを更新したり、変更をクリックしたときに検証コードを生成できるように、検証コードをランダムに生成します。 まず、 for ループと 次に、 その他の詳細はコードに記載されています。 <!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 を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: あまり使われていない、または誤解されている HTML タグ 10 個
>>: Dockerコンテナ間のホスト間通信 - オーバーレイベースの実装方法
序文開発中は、インターフェース要求の繰り返しによってさまざまな問題が発生することがよくあります。ネッ...
クローラー対策ポリシー ファイルを追加しました: vim /usr/www/server/nginx...
Dockerは複数のSpringbootを実行する1番目: ポートマッピング 2番目: メモリサイズ...
序文これまでは、/bin/ ディレクトリのソフトリンクを変更して Python のバージョンを切り替...
目次1. ルーティング構成2. Vueページのネスト3. ネストされた関係1. ルーティング構成 定...
文法規則 列名を選択 テーブル名1から INNER JOIN テーブル名2 ON テーブル名1.列名...
目次概要コードの実装パラメータ定義成し遂げる責任連鎖パターンの実装改善概要責任チェーン パターンは、...
MySQL 8.0.22のインストールと設定方法のグラフィックチュートリアル、参考までに、具体的な内...
序文プロジェクトのリリースでは、常に特定の状況に応じたパッケージ化が必要です。Angular CLI...
ログイン + セッションストレージエフェクト表示ログインに成功すると、ユーザー ID がフロントエン...
目次序文No.1 焦点No.2 複雑な状態ロジックの抽出No.3 複数状態操作の抽出要約する序文Re...
今日、CSS の zoom 属性は何のために使用されるのかと尋ねられました。この属性は、フローティン...
Vue の紹介現在のビッグフロントエンドの時代は、混乱と衝突の時代です。世界は多くの派閥に分かれてお...
チームはフロントエンドとバックエンドを分離しているため、フロントエンドが Nginx とノード層を引...
1. PRIMARY KEY(主キーインデックス)を追加するmysql>ALTER TABLE...