問題タブ [onblur]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
21018 参照

javascript - JavaScriptで要素のonfocusハンドラを変更しますか?

フィールドに入力する内容を説明するデフォルト値を持つフォームがあります (ラベルを置き換えます)。ユーザーがフィールドにフォーカスすると、次の関数が呼び出されます。

onfocus は null に設定されているため、ユーザーがフィールドに何かを入力してそれを変更することを決定した場合、入力は消去されません (したがって、一度だけ消去されます)。ここで、ユーザーがデータを入力せずに次のフィールドに移動すると、この関数 (onblur と呼ばれます) を使用してデフォルト値が復元されます。

たまたまデフォルト値が要素の名前だったので、ID を追加する代わりに name プロパティを操作しました。問題は、要素をスキップすると、onfocus イベントが clear_input で無効化されますが、復元されないことです。

追加した

restore_default 関数では機能しません。どうすればいいですか?

0 投票する
2 に答える
2356 参照

javascript - Javascript On Blur イベント

私は次のコードを持っています:

誰かがパネルをクリックしたときに panelLocations を非表示にできるようにしたいです。panelLocations の onblur イベントを入れてみましたが、TreeView をクリックすると常に消えてしまいます。

誰かがパネルの内側ではなく外側をクリックしたときにパネルを非表示にするにはどうすればよいですか?

0 投票する
3 に答える
3408 参照

javascript - IE の自己終了ポップアップ -- 適切な onBlur 動作を取得するには?

ユーザーがクリックして離れたときに、一時的なウィンドウが閉じられるようにします。これは Firefox で機能します。

しかし、Internet Explorer では動作しないようです。IE 固有の「onfocusout」イベントを参照している他のサイトもいくつかありましたが、必要なものの首尾一貫した動作例を見つけることができませんでした。

スタック オーバーフローは、フォーカスを失ったときに IE ブラウザー ウィンドウを閉じるための最良の方法について何と言っていますか?

私は Dojo を使用しているので、そのライブラリにショートカットがあれば、情報を歓迎します。それ以外の場合は、標準の IE 呼び出しが最適な回答になります。

0 投票する
2 に答える
15888 参照

javascript - JavaScript OnBlurイベントは、HTMLフォームの送信を防ぎます

次の形式を検討してください。

「x」という名前の要素にフォーカスがあり、ユーザーが送信ボタンを押すと、onblurイベントは発生しますが、フォームは送信されません。onblur フォームにイベントがある場合、送信ボタンを期待どおりに機能させる方法はありますか?

0 投票する
2 に答える
3143 参照

javascript - Internet Explorer 7 でマウスアウト時にブラーが発生する

ユーザーがハイパーリンクの上にマウスを置いたときに表示されるポップアップ検索ボックスがあります。ユーザーが検索ボックスからマウスを離すと、ボックスが消えます。これはうまくいきます。テキストボックスにフォーカスがある場合、検索ボックスは、テキストボックスがフォーカスを失うまで表示されたままになるはずです。フォーカスが失われた時点で、カーソルがボックスの上にない場合、ボックスは非表示になります。これは、IE (具体的には IE7) を除くすべてのブラウザーでうまく機能します。IE では、テキスト ボックスのマウスアウト時にテキスト ボックスのブラー イベントが発生し、検索ボックスが効果的に非表示になります。ここに私が書いたコードがあります:

HTML は次のとおりです。

0 投票する
2 に答える
3283 参照

internet-explorer - ExcelのVBAコードからIEの「onblur」イベントを呼び出すにはどうすればよいですか?

状況:Webページのテキスト入力ボックスにExcelのデータを入力するように取り組んでいます。データを手動で入力し、フォーカスを別のテキストボックスに移動すると、「onblur」イベントが発生して入力の検証が行われます。

要望:ExcelのVBAコードから同じテキストボックスにデータを入力したときに、「onblur」イベントが発生するようにしたい。

質問:「onblur」イベントを実行するにはどうすればよいですか?

0 投票する
1 に答える
1787 参照

javascript - onblur() イベントで Ajax POST をトリガーする

私はAjaxの問題を抱えています。

onblur()入力フィールドがあり、イベントで変更された値を送信したい。刺激的なちらつきがあることを除いて、すべて正常に機能します。

新しい値を入力してクリックします。値が新しい値に変わる前に、古い値がフラッシュバックします...

これが私がやっている方法です。onblur入力要素に関数を追加します。

イベントは util 関数にバインドされています。

そして、起動時に jQuery 投稿をトリガーします。

それはすべて非常に簡単です。

0 投票する
3 に答える
12047 参照

jquery - jQuery-ウィンドウフォーカス、トリガーされないブラーイベント-FirefoxとChromeで動作します

一言で言えば; 私は、仲間と私が使用するための単純なチャットアプリケーションを作成しました。アプリケーションを実行しているウィンドウにフォーカスがなく(最小化されているか、他のウィンドウの背後にある)、メッセージが表示された場合、アラートとして機能するようにウィンドウのタイトルバーを変更したいと思います。GoogleのチャットアプリケーションがGMailで行うのとまったく同じです。

FirefoxとChromeではすべてが問題なく動作しますが、IE7では動作しません(8はテストされていません)。

これは、ウィンドウにフォーカスがあるかどうかを判断するために使用しているコードです。IEでも機能するように、これを別の方法で書くことはできますか?また、私は同じことを達成するための他のアプローチを受け入れています。よろしくお願いします。

0 投票する
6 に答える
63087 参照

javascript - div要素をぼかす方法は?

DIV内にドロップダウンメニューがあります。

ユーザーが他の場所をクリックしたときにドロップダウンを非表示にしたい。

動かない。

.blurはでのみ機能することを知って<a>いますが、この場合、最も簡単な解決策は何ですか?

0 投票する
6 に答える
8971 参照

javascript - IE7 および IE6 でぼかしイベントが発生しない

div をクリックするとリストが表示されるドロップダウン メニューがあります。

フォーカスアウトすると、リストを非表示にすることになっています(つまり、ユーザーがマウスアウトではなく他の要素をクリックまたはフォーカスした場合)。したがって、私の明白な選択は でしたonblur

JavaScript は Firefox では動作するようですが、IE では動作しないようです。これは、div に高さと幅が指定されたサブ div があるためです。これは、テスト ファイルで再現可能です。jQueryを使用しています。

これは Internet Explorer の既知の問題ですか? そして、回避策は何ですか?