検索

ホームページ  >  に質問  >  本文

JavaScript - テキスト ボックスの onblur イベントが継続的にトリガーされる問題

text タグ onblur="alert()"
Alert() は、テキスト ボックスがカーソルを失ったときにトリガーされます。
ただし、マウスがこのテキストを選択し、マウスがブラウザ ウィンドウ全体から離れたとき (たとえば、デスクトップをクリックしたときと同様)、これにより、alert() イベントがトリガーされます。
ここで問題が発生します。
マウスがブラウザに戻り、ポップアップの [OK] ボタンをクリックすると、ポップアップ ウィンドウが継続します。ポップアップが表示されます...
どうすればいいですか?

漂亮男人漂亮男人2770日前1053

全員に返信(2)返信します

  • 怪我咯

    怪我咯2017-05-19 10:15:27

    これは起こりません。コードを投稿してください。


    補足

    答えられるなら、以下のコードは問題ないはずです

    。 リーリー

    IE11、Firefox、Chromeでテスト済み


    補足

    ここで説明した状況は実際に存在します。その理由を考えてみましょう。

    元に切り替えた後、ウィンドウはフォーカスを失います。元に戻ると、テキスト ボックスが自動的にフォーカスを取得するため、継続的にトリガーされます。

    実際、使用中にこの種の問題が発生することは比較的まれです。 解決策の 1 つは、次のように、ウィンドウがフォーカスを失ったときにテキスト ボックスもフォーカスを失うようにすることです。

    テスト済みの問題が解決されました

    リーリー

    返事
    0
  • 黄舟

    黄舟2017-05-19 10:15:27

    私が試してみたところ、それは存在しますが、アラートを他のもの(console.logなど)に変更すると、通常の状況ではブラーが繰り返し発生することはないため、この問題は発生しません。解決されないので大きな影響はありません。なぜこのようなことが起こるかについては、わかりません~~

    返事
    0
  • キャンセル返事