登録ページを実装するためのJS、CSS、HTML

登録ページを実装するためのJS、CSS、HTML

HTML と CSS で実装された登録ページ テンプレート。早速、コードを見てみましょう。

更新: JavaScript を使用して、ユーザー名とパスワードのフォーム検証を実装します。

コードは次のとおりです。

<!DOCTYPE html>
<html lang="ja">
<ヘッド>
    <メタ文字セット="UTF-8">
    <title>登録ページ</title>
    <スタイル>
        *{
            マージン: 0px;
            パディング: 0px;
            ボックスのサイズ: 境界線ボックス;
        }
        体{
            背景: url("img/register_bg.png") 繰り返しなし 中央;
            パディング上部: 25px;
        }

        .rg_layout{
            幅: 900ピクセル;
            高さ: 500px;
            境界線: 8px 実線 #EEEEEE;
            背景色: 白;
            /* div を水平方向に中央揃えする */
            マージン: 自動;
        }

        .rg_left{
            /*境界線: 1px 実線赤;*/
            フロート: 左;
            マージン: 15px;
        }
        .rg_left > p:最初の子{
            カラー:#FFD026;
            フォントサイズ: 20px;
        }

        .rg_left > p:最後の子{
            色:#A6A6A6;
            フォントサイズ: 20px;

        }
        .rg_center{
            フロート: 左;
            /* 境界線: 1px 実線赤;*/

        }

        .rg_right{
            /*境界線: 1px 実線赤;*/
            フロート: 右;
            マージン: 15px;
        }

        .rg_right > p:最初の子{
            フォントサイズ: 15px;

        }
        .rg_right pa {
            色:ピンク;
        }

        .td_left{
            幅: 100ピクセル;
            テキスト配置: 右;
            高さ: 45px;
        }
        .td_right{
            左パディング: 50px;
        }

        #ユーザー名、#パスワード、#メールアドレス、#名前、#電話番号、#誕生日、#チェックコード{
            幅: 251ピクセル;
            高さ: 32px;
            境界線: 1px 実線 #A6A6A6 ;
            /*境界線の半径を設定する*/
            境界線の半径: 5px;
            左パディング: 10px;
        }
        #チェックコード{
            幅: 110ピクセル;
        }

        #img_check{
            高さ: 32px;
            垂直位置合わせ: 中央;
        }

        #btn_sub{
            幅: 150ピクセル;
            高さ: 40px;
            背景色: #FFD026;
            境界線: 1px実線 #FFD026 ;
        }
        。エラー {
            色: 赤;
        }
        #td_sub {
            左パディング: 150px;
        }

    </スタイル>

    <スクリプト>
        //アカウントパスワードフォーム検証を実装する window.onload = function () {
            //onsubmit イベントをフォームにバインドします //つまり、登録ボタンをクリックすると、ユーザー名とパスワードが正しいかどうかが確認されます document.getElementById("form").onsubmit = function () {
                //ユーザー検証メソッド checkUsername() を呼び出します。
                //パスワード検証メソッド checkPassword() を呼び出します。
                checkUsername() と checkPassword() を返します。
            }

            // フォーカス解除イベントをユーザー名とパスワードにそれぞれバインドします // フォーカスがオフになると、ユーザー名とパスワードが正しいかどうかが確認されます // ここではメソッドに括弧がないことに注意してください document.getElementById("username").onblur = checkUsername;
            document.getElementById("password").onblur = checkPassword;
        }

        //ユーザー名を確認する function checkUsername() {
            //1. ユーザー名の値を取得します。 var username = document.getElementById("username").value;
            //2. 正規表現を定義する var reg_username = /^\w{6,12}$/;
            //3. 値が通常のルールに準拠しているかどうかを判断します。var flag = reg_username.test(username);
            //4. プロンプト情報 var s_username = document.getElementById("s_username");

            if (フラグ) {
                //プロンプトの緑のチェックマーク s_username.innerHTML = "<img width='35' height='25' src='img/gou.png' />";
            } それ以外 {
                //赤いユーザー名が間違っていることを通知する s_username.innerHTML = "ユーザー名の形式が正しくありません";
            }
            フラグを返します。
        }

        //パスワードチェック関数 checkPassword() {
            //1. ユーザー名の値を取得します。 var password = document.getElementById("password").value;
            //2. 正規表現を定義する var reg_password = /^\w{6,12}$/;
            //3. 値が通常のルールに準拠しているかどうかを判断します。var flag = reg_password.test(password);
            //4. プロンプト情報 var s_password = document.getElementById("s_password");

            if (フラグ) {
                //緑のチェックマークを表示 s_password.innerHTML = "<img width='35' height='25' src='img/gou.png' />";
            } それ以外 {
                //赤いユーザー名が間違っていることを通知する s_password.innerHTML = "パスワードの形式が正しくありません";
            }
            フラグを返します。
        }


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

<div class="rg_layout">
    <div class="rg_left">
        <p>新規ユーザー登録</p>
        <p>ユーザー登録</p>

    </div>

    <div class="rg_center">
        <div class="rg_form">
            <!--フォームを定義する-->
            <フォームアクション="#" id="フォーム" メソッド="get">
                <テーブル>
                    <tr>
                        <td class="td_left"><label for="username">ユーザー名</label></td>
                        <td class="td_right">
                            <input type="text" name="username" id="username" placeholder="ユーザー名を入力してください">
                            <span id="s_username" class="error"></span>
                        </td>
                    </tr>

                    <tr>
                        <td class="td_left"><label for="password">パスワード</label></td>
                        <td class="td_right">
                            <input type="password" name="password" id="password" placeholder="パスワードを入力してください">
                            <span id="s_password" class="error"></span>
                        </td>
                    </tr>

                    <tr>
                        <td class="td_left"><label for="email">メール</label></td>
                        <td class="td_right"><input type="email" name="email" id="email" placeholder="メールアドレスを入力してください"></td>
                    </tr>

                    <tr>
                        <td class="td_left"><label for="name">名前</label></td>
                        <td class="td_right"><input type="text" name="name" id="name" placeholder="お名前を入力してください"></td>
                    </tr>

                    <tr>
                        <td class="td_left"><label for="tel">携帯電話番号</label></td>
                        <td class="td_right"><input type="text" name="tel" id="tel" placeholder="電話番号を入力してください"></td>
                    </tr>

                    <tr>
                        <td class="td_left"><label>性別</label></td>
                        <td class="td_right">
                            <input type="radio" name="gender" value="male"> 男性<input type="radio" name="gender" value="female"> 女性</td>
                    </tr>

                    <tr>
                        <td class="td_left"><label for="birthday">生年月日</label></td>
                        <td class="td_right"><input type="date" name="birthday" id="birthday" placeholder="生年月日を入力してください"></td>
                    </tr>

                    <tr>
                        <td class="td_left"><label for="checkcode" >確認コード</label></td>
                        <td class="td_right"><input type="text" name="checkcode" id="checkcode" placeholder="確認コードを入力してください">
                            <img id="img_check" src="img/verify_code.jpg">
                        </td>
                    </tr>

                    <tr>
                        <td colspan="2" id="td_sub"><input type="submit" id="btn_sub" value="登録"></td>
                    </tr>
                </テーブル>

            </フォーム>

        </div>

    </div>

    <div class="rg_right">
        <p>すでにアカウントをお持ちですか?<a href="#" >今すぐログイン</a></p>
    </div>

</div>
</本文>
</html>

操作効果:

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

以下もご興味があるかもしれません:
  • HTML と CSS スタイルを組み合わせて JS 食品プロジェクトのホームページのサンプル コードを作成する
  • HTML+CSS+JavaScript でガールフレンド版のスクラッチ カードを作成します (一度見ればすぐに覚えられます)
  • JavaScript での HTML キャンバスとページ ストレージ テクノロジの使用に関する詳細な説明
  • SpringMVC @RequestBody 日付型 Json 変換メソッド
  • C# は HttpWebRequest を通じて JSON 本文を含む POST リクエストを送信します。
  • @RequestBody が json オブジェクトを受信して​​エラー 415 を報告する問題を解決する
  • @RequestBodyとJsonの関係についてお話しましょう
  • JSでHTML本文のスタイルを変更する

<<:  MYSQL フルバックアップ、マスタースレーブレプリケーション、カスケードレプリケーション、および半同期の概要

>>:  CentOS 8 に htop をインストールする方法のチュートリアル

推薦する

MySQL マスタースレーブレプリケーションの実践の詳細説明 - GTID ベースのレプリケーション

GTIDベースのレプリケーション導入GTID ベースのレプリケーションは、MySQL 5.6 以降に...

VMware および CentOS システムのインストール方法 - ルート パスワードをリセットする

今日のタスク1. Linuxディストリビューションの選択2.vmwareが仮想マシン(centos)...

Vue での親子コンポーネント通信と、sync を使用して親子コンポーネント データを同期する

目次序文子コンポーネントは親コンポーネントにデータを渡す1. 親コンポーネントから子コンポーネントに...

Linux で文字列を整理するためのヒント

Linuxの操作では、ファイル内の文字列を置換したりカウントしたりすることが多いです。ここでまとめを...

2048 ゲームを実装するためのネイティブ js

2048ミニゲーム、参考までに具体的な内容は以下のとおりですまず、2048ゲームは16のグリッドか...

Linuxはjoin -a1を使用して2つのファイルを結合します

次の2つのファイルを結合するには、それらを結合して1.txtに結合します。 # 1.txt ジェリー...

JavaScript Domはカルーセルの原理と例を実装します

カルーセルを作りたい場合、まずその原理を理解する必要があります。画像を右から左にスライドさせるにはど...

Flexレイアウトとスケーリング計算についての簡単な説明

1. Flexレイアウトの紹介Flex は Flexible Box の略で、「柔軟なレイアウト」を...

MySQL の挿入ステートメントの使用実体験

目次1. 挿入のいくつかの構文1-1. 通常の挿入文1-2. 挿入または更新1-3. 挿入または交換...

MySQL pt-slave-restart ツールの使い方の紹介

目次MySQL マスター スレーブ レプリケーション環境を設定する場合、マスター データベースとスレ...

ドラッグ効果を実現するための js オブジェクト指向メソッド

この記事では、ドラッグアンドドロップをJSオブジェクト指向で実装するための具体的なコードを参考までに...

スケルトンスクリーン効果を実現する CSS

ネットワーク データを読み込むときは、ユーザー エクスペリエンスを向上させるために、通常は円形の読み...

js 学習ノート: class、super、extends キーワード

目次序文1. es6の前にオブジェクトを作成する2. es6 後のクラス宣言3. クラスの継承4. ...

MySQL で主キーと ROWID を使用する際の落とし穴の概要

序文MySQL の rowid の概念については聞いたことがあるかもしれませんが、テストや実践が難し...

ウィンドウ内のさまざまな距離/スクロール距離の正確な計算の概要

通常、プロジェクト開発では、マージン、位置、座標などを扱う必要があります。悲劇なのは、これらの概念が...