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

推薦する

MySQLにデータを素早くインポートする方法

序文:日々の勉強や仕事の中で、データをエクスポートする必要に迫られることがよくあります。たとえば、デ...

Kubernetes YAMLファイルの使用

目次01 YAMLファイルの概要YAML---キー値型YAML---リスト型02 K8Sにおけるマス...

MySQL分離の使用手順を読む

現在のトランザクションはどの履歴バージョンを読み取ることができますか?読み取りビューは、トランザクシ...

MySQLデータベースのロック機構の分析

同時アクセスの場合、非反復読み取りやその他の読み取り現象が発生する可能性があります。高い同時実行性に...

Linux での感嘆符コマンド (!) の使用の概要

序文最近、弊社では mbp の設定をしており、ssh を使うことが多くなりました。複雑なコマンドを書...

Centos6.5 で MySQL 5.7.19 をインストールして設定する方法

Centos6.5にmysql5.7.19をインストールするための詳細な手順は次のとおりです。 1....

WindowsでiTunesのバックアップパスを変更する方法

0. 準備: • iTunesを閉じる• タスクマネージャーでiTunesから始まるサービスを終了し...

MySQL における := と = の違いをグラフィカルに紹介

:= と = の違い=設定および更新の場合にのみ、:= と同じ効果、つまり代入効果があり、それ以外の...

IDEA を使用して Web プロジェクトを作成し、Tomcat に公開する方法

目次ウェブ開発1. Web開発の概要Tomcatのインストールと設定Tomcatをインストールする2...

MySQL の複合インデックスはどのように機能しますか?

目次背景複合インデックスを理解する左端一致原則フィールド順序の影響複合インデックスは単一のインデック...

MySQL統計の概要

MySQL は、SQL 解析とクエリ最適化のプロセスを通じて SQL を実行します。パーサーは SQ...

nginx ログを elasticsearch にインポートする方法の例

nginx ログは filebeat によって収集され、logstash に渡され、logstash...

MySQL 5.7.30 のインストールとアップグレードの問題に関する詳細なチュートリアル

くさびコンピュータにインストールされている MySQL のバージョンが比較的古く、おそらくバージョン...

Vue.jsはシンプルな折りたたみパネルを実装します

この記事では、Vue.jsの具体的なコードを共有して、シンプルな折りたたみパネルを実装する例を紹介し...

MySQLサーバーは--read-onlyオプションで実行されているため、このステートメントを実行できません

会議中に同僚から開発ライブラリを書き込めないとの報告を受けました。エラー メッセージは次のとおりでし...