JavaScript の onblur および onfocus イベントの詳細な説明

JavaScript の onblur および onfocus イベントの詳細な説明

HTML ページでは、ボタンやテキスト ボックスなどの視覚要素にフォーカスを設定したり、フォーカスを失ったりするイベントがあり、マウスやキーボードの操作に応じて事前設定された操作をトリガーできます。この記事では、テキスト ボックスがフォーカスを取得したり失ったりする例を使用して、onfocus と onblur の適用について簡単に説明します。

1. onfocus (フォーカスイベントを取得)

テキスト ボックスにフォーカスが当たると、その中のすべてのテキストが自動的に選択されます。これは、「hao123」Web サイトの Baidu 検索入力ボックスと同じです。この操作は、onfocus を使用して実行できます。

次のテキスト ボックスの上にマウス ポインターを移動すると、ボックス内のすべてのテキストが選択されます。

URLを入力してください

これはどうやって行うのですか?次のコードと説明を参照してください。

<input type="text" name="url" value="http://www.gxblk.com" size="30" usemean="this.focus();this.select();">

コードでは、input タグに onmousemove (マウス ポインターが通過する) イベントの JS ステートメントが埋め込まれています。等号の後の this.focus() は、フォーカスを取得することを意味します。フォーカスを取得すると、入力カーソルがテキスト ボックスに表示されますが、その中のすべてのテキストを選択するには、this.select() ステートメントを使用する必要があります。これは、テキスト ボックス内のすべてのテキストを選択することを意味します。

2. onblur(フォーカス喪失イベント)

テキスト ボックスが正しく入力されているかどうかは、よく確認します。通常、この検出は、ユーザーが送信ボタンをクリックした後に実行されます。実際、コントロールがフォーカスを失うと、この検出をリアルタイムで実行できます。この場合、onblur イベントが役立ちます。

次の例には 4 つのテキスト ボックスがあります。いずれもクリックしていない場合は何も起こりません。ただし、いずれかをクリックしてフォーカスを置いた場合 (入力カーソルがその中にある場合)、何も入力せずに別の場所をクリックしてフォーカスが失われると、警告が表示されます。試してみてください。

名前

性別

住所

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

フォームコード

<フォーム名="blur_test">

   <p>名前<input type="text" name="name"value="" size="30"οnblur="chkvalue(this)"><br>

    性別<inputtype="text" name="sex" value=""size="30" οnblur="chkvalue(this)"><br>

    年齢<inputtype="text" name="age" value=""size="30" οnblur="chkvalue(this)"><br>

    住所<inputtype="text" name="addr" value=""size="30" οnblur="chkvalue(this)"></p>

</フォーム>

JSコード

<scriptlanguage="javascript">
関数 chkvalue(txt) {
   if(txt.value=="") alert("テキストボックスに入力する必要があります!");

}
</スクリプト>

フォーム コードでは、各ボックス コードに onblur JS ステートメントが埋め込まれており、次の JS コードでカスタム関数 chkvalue(this) を呼び出します。つまり、テキスト ボックスがフォーカスを失うと、chkvalue() 関数が呼び出されます。この chkvalue() 関数は、テキスト ボックスが空かどうかを検出し、空の場合は警告ウィンドウがポップアップ表示されます。この関数には 1 つのパラメーター (txt) があり、これは、前のテキスト ボックスが関数を呼び出すために使用したパラメーター (this)、つまり、それ自体に対応します。

JavaScript onblur および onfocus イベントの詳細な説明については、これで終わりです。より関連性の高い js onblur および onfocus イベントの内容については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • 一般的な onBlur イベントと onfocus イベント (js)
  • Js での onblur および onfocus イベントの適用の概要
  • jsp+ajax で実装されたローカル更新検証コード (onblur イベントが検証をトリガー)

<<:  VMware 仮想マシンの 3 つの接続方法の例の分析

>>:  Ubuntu 18.04 に Nvidia グラフィック カード ドライバーをインストールするチュートリアル (画像とテキスト付き)

推薦する

Kylin V10 への zabbix-agent のインストール手順

1. インストールパッケージをダウンロードするダウンロードアドレス: https://sourcef...

ズームインとズームアウトの閉じるボタンを実現する CSS (サンプル コード)

この効果はブラウザ ページで最もよく見られます。まずは効果の画像をご覧ください。 上の図に示すように...

CSSブロッキングマージとその他の効果についての簡単な説明

非直交マージンマージンを使用するとマージが発生します次のプロパティはマージンの結合を防止します。国境...

JS で async と await を使用する方法

目次1. 非同期2. 待つ: 3. 包括的なアプリケーション1. 非同期async 、非同期コードが...

MySQLはテーブル内のフィールドを別のテーブル内のフィールドの値と等しくなるように更新します

以下のように表示されます。 table1 を z として更新し、table2 を zb として結合し...

Dockerfileを使用してDockerイメージを構築する手順

Dockerfile は、命令を含むテキスト ファイルです。各命令はレイヤーを構築するため、各命令の...

ノードイベントループにおけるイベント実行の順序

目次イベントループブラウザ環境イベントループノード環境イベントループ6つのステージ(1)setTim...

docker を使用してコード サーバーをデプロイする方法

画像をプルする # docker pull codercom/code-server # Docke...

nginx で HSTS を有効にしてブラウザを HTTPS アクセスにリダイレクトする方法の詳細な説明

前回の記事では、https を使用したローカルノードサービスアクセスを実装しました。前回の記事の効果...

HTML の基本概要推奨事項 (段落)

HTML段落段落は <p> タグによって定義されます。例<p>これは段落で...

Ubuntu ブート自動起動サービス設定

Ubuntu でサービスを作成し、自動的に起動する方法: 1. [/lib/systemd/syst...

互換性を維持しながら他のウェブページのデータを適用する iframe の使い方

以下は、Shiji Tiancheng が Tencent KartRider ページを呼び出すため...

JavaScript関数におけるこのポイントの問題の詳細な説明

このキーワードどのオブジェクトが関数を呼び出しますか? また、関数内の this はどのオブジェクト...

いくつかの重要なMySQL変数

MySQL 変数は数多くありますが、その中には注目に値するものもあります。ここでは、参考までに、注目...