非表示のフォームテキストを表示するJavaScript

非表示のフォームテキストを表示するJavaScript

この記事では、フォームの隠しテキストを表示するためのJavaScriptの具体的なコードを参考までに紹介します。具体的な内容は次のとおりです。

実装のアイデア

onfocus および onblurイベントを使用する

onfocus -フォーカスを取得します (マウスが入力ボックスをクリックすると、入力ボックス内に点滅するカーソルが表示されます)

onblur - -フォーカスの喪失(入力ボックスでマウスが選択されず、入力ボックス内の点滅カーソルが失われます)

1.入力ボックスのデフォルト値を設定する

2. 入力ボックスオブジェクトを取得し、イベントをバインドします: onfocus と onblur
フォーカスを取得したとき (onfocus) - 入力ボックスの値が既定値かどうかを判断します。 既定初期値の場合は、値を空に変更すると、既定初期値は消え、独自の値を入力できます。 フォーカスを解除したとき (onblur) - 入力ボックスの値に値がないかどうかを判断します。 そうでない場合は、値に既定値を割り当てます。 未入力のコンテンツが移動された後、既定値が再び表示されます。

3. フォーカス状態とフォーカス喪失状態に異なるテキスト色を設定して、2 つの状態をより明確に区別することもできます。

例1:

コード:

<!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>
    <スタイル>
        入力{
            色: #ccc;
            アウトライン: なし;
        }
    </スタイル>
</head>

<本文>
    <input type="text" value="モバイル">
    <スクリプト>
        var テキスト = document.querySelector('input');
        text.onfocus = 関数() {
            if (this.value === '携帯電話') {
                this.value = '';
            }
            this.style.color = '#333';
        }

        text.onblur = 関数() {
            if (this.value === '') {
                this.value = '携帯電話';
            }
            this.style.color = '#ccc';
        }
    </スクリプト>
</本文>

</html>

ページ効果:

例2

コード:

<!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>
    <スタイル>
        入力{
            フォントサイズ: 14px;
            色: #999;
            アウトライン: なし;
            パディング: 3px 0 3px 10px;
            境界線: 1px 実線 #ccc;
        }
    </スタイル>
</head>

<本文>
    <!--ユーザー名には非表示のコンテンツが表示されます-->
    <input type="text" value="メールアドレス/ID/電話番号" class="userName">
    <スクリプト>
        var ユーザー名 = document.querySelector('.userName');
        ユーザー名.onfocus = 関数() {
            if (this.value === 'メールアドレス/ID/電話番号') {
                this.value = '';
                this.style.borderColor = 'ピンク';
            } それ以外 {
                this.style.borderColor = 'ピンク';
                this.style.color = '#999';
            }
        }
        ユーザー名.onblur = 関数() {
            if (this.value === '') {
                this.value = 'メールアドレス/ID/電話番号';
                this.style.borderColor = '#ccc';
                this.style.color = '#999';
            } それ以外 {
                this.style.borderColor = '#ccc';
                this.style.color = '#333';
            }
        }
    </スクリプト>
</本文>

</html>

ページ効果:

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

以下もご興味があるかもしれません:
  • JS は、フォーム内の小さな目をクリックして、非表示のパスワード ボックスにパスワードを表示するように実装します。
  • JavaScript に基づいてフォームのパスワードを非表示および表示する
  • JSはフォームのチェックボックスに境界線表示を追加する効果を実装します
  • JavaScript を使用してフォームの内容を画面に表示する方法
  • JavaScript を使用してフォーム内の要素の数を表示する方法
  • js のパスワード フォームにプロンプ​​ト情報を表示するソリューション

<<:  LambdaProbe を使用して Tomcat を監視する方法

>>:  ApacheとTomcatによるクラスタ環境構築プロセスの分析

推薦する

Matlab による JavaScript プログラミング、重心アルゴリズムによる位置決め学習

目次Matlab セントロイドアルゴリズムMatlab はクローズドな商用ソフトウェアであり、米国政...

MLSQLコンパイル時権限制御例の詳細な説明

序文MySQL の権限を簡単に理解すると、MySQL では自分の能力の範囲内で操作が許可され、その限...

訪問者にあなたのウェブサイトを覚えてもらうための3つの便利なコード

訪問者があなたのウェブサイトを覚えておくのに役立つ3つの便利なコード。お気に入りに追加するためのヒン...

制限を使用すると、MySQL のページングがどんどん遅くなるのはなぜですか?

目次1. テスト実験2. 制限ページング問題に対するパフォーマンス最適化手法2.1 テーブルをカバー...

LinuxでRPMを使用してmysql5.7.17をインストールする

LinuxでのMySQL5.7 rpmのインストール方法を参考までに記録します。具体的な内容は以下の...

MySQL の遅いクエリの最適化方法と最適化の原則

1. 日付のサイズを比較するには、XML に渡される日付形式は 'yyyy-MM-dd...

HTMLとCSSを使用して、自分だけの暖かい男「Dabai」を作成します

最終結果はこんな感じです、かわいいでしょう… PS: HTML と CSS の知識があればベストです...

202 無料の高品質 XHTML テンプレート (1)

ここで 123WORDPRESS.COM はこれらのテンプレートの最初の部分を紹介します。各テンプレ...

CSS3 クリックボタン円形進行ティック効果実装コード

目次8. CSS3 クリックボタンの円形進捗チェック効果8.1 画像プレビュー8.2 index.h...

redhat7 に yum 経由で mysql5.7.17 をインストールするチュートリアル

RHEL/CentOS シリーズの Linux オペレーティング システムには MySQL ソース自...

uni-app を使用して上部のナビゲーション バーにボタンと検索ボックスを表示する方法

最近、会社でアプリを開発する準備をしており、最終的に開発には uni-app フレームワークを使用す...

Dockerは指定されたメモリで操作を実行します

次のように: -m, --memory メモリ制限。形式は数値と単位です。単位は b、k、m、g の...

Vue3 における親コンポーネントと子コンポーネント間の値の転送の詳細な説明

vue3 が誕生してからかなり時間が経ち、筆者も最近になって vue3 を学び始めました。 vue2...

nginxのアップストリーム設定と機能の詳細な説明

設定例 アップストリームバックエンド{ サーバー backend1.example.com 重み=5...