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 をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: VMware 仮想マシンの 3 つの接続方法の例の分析
>>: Ubuntu 18.04 に Nvidia グラフィック カード ドライバーをインストールするチュートリアル (画像とテキスト付き)
1. win + R を押して cmd と入力し、DOS ウィンドウに入ります。 2. MySQL...
外国のウェブサイトを開くと文字化けした文字が表示されることが多く、また、英語以外の外国のウェブサイト...
この記事は主に、Nginx 7 層負荷分散のいくつかのスケジューリング アルゴリズムを紹介します。こ...
1. app.jsonを使用してページを作成する私たちの通常の開発習慣によれば、新しいページを作成す...
中国語チュートリアルhttps://www.ncnynl.com/category/turtlebo...
MySQL データベース テーブルでは、インデックスを作成、表示、再構築、削除できるため、クエリ速度...
表ラベルの構成HTML 内の表は <table> タグで構成されており、ブラウザはタグを...
目次1.ソケットを作成する2. ソケットをバインドする3. 聞き手を作る。聞く4. 接続が受け入れら...
序文Linux で最も広く使用されているデータベースは MySQL です。この記事では、Linux ...
まず、いくつかの概念を明確にします。 JDBC: Javaデータベース接続、Oricalによって規定...
設定する前に、次の操作を行う必要があります。 1. まずjdk bloggerをインストールします。...
目次背景glibc 2.14をコンパイルするソフトリンクを変更するやっと背景テスト環境には Cent...
1. parseFloat() 関数Web ページ上に簡単な計算機を作成し、テキスト ボックスに ...
プロジェクトを開発しているとき、支払い済み、支払済み、クローズ済み、返金済みなどの注文ステータスなど...
1. 新旧ドメイン名のジャンプ適用シナリオ: ドメイン名ベースのリダイレクト。会社の古いドメイン名は...