非表示のフォームテキストを表示する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によるクラスタ環境構築プロセスの分析

推薦する

Tomcat のパフォーマンス最適化方法の簡単な概要

Tomcat自体の最適化Tomcat メモリ最適化起動時に大きなメモリ ブロックが必要であることを ...

MYSQLが中国語を認識できない問題の恒久的な解決策

ほとんどの場合、MySQL はインストールしたばかりのときは中国語をサポートしません。これはエンコー...

画像を読み込むための JavaScript キャンバス

この記事では、画像を読み込むためのJavaScriptキャンバスの具体的なコードを参考までに紹介しま...

Docker がポート 2375 を公開し、サーバー攻撃を引き起こす問題と解決策

docker リモート API を学習した学生であれば、ポート 2375 についてよくご存知だと思い...

一般的な HTTP ステータス コード 10 個の詳細な説明

HTTP ステータス コードは、Web サーバーの HTTP 応答ステータスを示すために使用される ...

JavaScript インスタンス オブジェクトでプロトタイプ メソッドをオーバーライドする方法の詳細

目次JavaScriptでは、通常、次のコードのようにクラスを簡単に定義できます。 var サンプル...

CSS3 は 3D キューブの読み込み効果を作成します

簡単な説明これは CSS3 のクールな 3D キューブのプリロード効果です。この特殊効果は、シンプル...

MAC での MYSQL5.7.17 接続失敗の問題と解決策

MYSQL5.7.17 が MAC で接続できない問題。SQLBench_community 6.3...

ゲーム着物メモ問題の簡単な分析

本日、ゲームを再起動した後、バックアップしたデータをターゲットデータベースにインポートできないことが...

HTML 選択タグにおける単一選択と複数選択の詳細な説明

select 要素は、単一選択または複数選択のメニューを作成します。フォームが送信されると、ブラウザ...

IDEA 2020 で Tomcat サーバーを構成するための詳細な手順

IDEA 2020 で Tomcat を構成する手順は次のとおりです。最初のステップはTomcatを...

Vueのライブ放送機能の詳しい説明

最近、会社でたまたま生放送をしていたのですが、今日は私が遭遇した落とし穴を記録します。会社のサーバー...

テーブルの4辺を上下左右にスクロールするように固定する方法

質問:最近、プロジェクトの統計を行っていたときに、テーブルを上下にスクロールしたときにテーブルの先頭...

MySQLマスタースレーブデータベース構築方法の詳細な説明

この記事では、MySQL マスター/スレーブ データベースの構築方法について説明します。ご参考までに...

jsは配列の平坦化を実装します

目次配列をフラット化する方法1.flat() の使用2. 正規表現を使用する3.reduce()+c...