blurでalertを使うと、IEで挙動が変になる問題
1630 ワード
formのテキストボックス等で入力チェックを行い、おかしかったらalertを上げるという方法は昔ながらのシステムだとよくある。
サクッと書くとこんな感じ。
html
<input name="hoge" type="text">
javascript
$("input[name='hoge']").blur(function(){
alert("あらーと");
});
ただこれIEだと良く分からない挙動になる。
(真下にあるウインドウが手前に持ってこられる???良く分からない。)
https://jsfiddle.net/u93pamo0/3/
これを回避するにはblurではなくfocusoutを使う。
※focusoutとblurは微妙に違うので注意が必要。
http://www.jquerystudy.info/reference/events/blur.html
Chromeでもalertが無限ループする事があるらしい。
そもそもalertで何か出すってやるべきじゃないのだろうか。
Author And Source
この問題について(blurでalertを使うと、IEで挙動が変になる問題), 我々は、より多くの情報をここで見つけました https://qiita.com/SARU_KABUTO/items/46ec827cb8eeabe427f1著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .