相手が呼び出されるのはいつですか? OnChlurが呼び出されてもonBlurは呼び出されないという状況はありますか?HTMLのonBlur属性とonChange属性の違いは何ですか?
答えて
onBlur
イベントは、値を変更しなくてもオブジェクトから離れたときに発生します。
フィールドの値を変更してフォーカスを失った場合にのみ、イベントが呼び出されます。
quirksmode's intro to eventsをご覧ください。これは、あなたがブラウザとやりとりしているときにあなたのブラウザで起こっていることに関する情報を得るのに最適な場所です。彼の本も良いです。
onChangeは、フィールド内の何かが変更されたときなどです。たとえば、テキスト入力に何かを書くときです。
onBlurは、フィールドから離れたところにいるときなど、テキスト入力で書いていて、クリックしたときなどです。
実際にはほとんど同じですが、onChangeの動作はonBlurの動作を変更する必要があります。
onBlurは、問題のフィールドにフォーカスがなくなったときです。
onblurプロパティは、現在の要素に存在するonBlurイベントハンドラコード(存在する場合)を返します。
onChangeは、フィールドの値が変更されたときです。
物を具体的にする例。あなたは離れて移動すると
<select onchange="" onblur="">
<option>....
</select>
がonblur()
が呼び出されます:あなたは、このような選択をしている場合。 onchange()
は、選択肢から別のオプションを選択するとき、つまり現在選択されているものを変更するときに呼び出されます。
もう1つの例:「数字」タイプの入力では、上/下矢印をクリックすると変更イベントが発生しますフィールドがフォーカスを失ったときにのみ変更イベントが発生します。 –
onblurはフィールドのフォーカスが失われたときに起動し、onchangeはフィールドの値が変更されたときに起動します。これらのイベントは必ずしも同じ順序で発生するとは限りません。
Firefoxでは、変更されたフィールドからタブを外すとonchangeとonblurが発生し、通常はIEで同じ動作をします。しかし、タブの代わりにEnterキーを押すと、Firefoxではonblurをオンにし、IEは通常元の順序で起動します。しかし、私はIEがぼやけを起こすことがあるので、注意が必要です。あなたはonblurかonchangeのどちらかが他のものの前に起こると仮定することはできません。
Firefoxでは、onchangeはタブをクリックしたとき、または入力フィールドの外側をクリックしたときにのみ発生します。 Onblurについても同様です。違いは、あなたがフィールドで何かを変更したかどうかにかかわらず、onblurは発火することです。 ENTERがこれらのいずれかまたは両方を起動する可能性はありますが、予期しない送信を防ぐためにフォームのENTERを無効にすると、そのことを知ることはできません。
ここで、onBlur()が関係なく起動することに注意することが重要だと思います。
これは参考になるスレッドですが、明らかにしていないのは、onBlur()が毎回起動するということだけです。
onChange()は、値が変更されたときにのみ起動します。
- 1. aria-label属性とtitle属性の違いは何ですか?
- 2. XSLT属性の違いとは何か
- 3. svgのx属性とdx属性の違いは何ですか?
- 4. srcとdata-src属性の違いは何ですか?
- 5. アウトバウンドリンクとrel = "nofollow"属性のリダイレクト - 違いは何ですか?
- 6. DataContract属性と.netのSerializable属性の違い
- 7. HTML属性へのMVCモデル属性
- 8. HttpDelete属性とは何か
- 9. 公開タスクのIvyのリビジョン属性とpubrevision属性の違いは何ですか?
- 10. HTML属性とプロパティ
- 11. htmlunitはカスタムHTML属性( "expando属性")で動作しますか?
- 12. は何の属性
- 13. 公開する属性と公開しない属性は何ですか?
- 14. "javascript :;"との違いは何ですか?と "javascript:"のhref属性ですか?
- 15. 属性を追加してonchangeイベントで属性を削除する方法は?
- 16. HTMLと属性のエンコーディング
- 17. g_editable属性とは何ですか?
- 18. ThemeInfo属性とは何ですか?
- 19. 属性とは何ですか?
- 20. lpformnum属性とは何ですか?
- 21. antiJARLocking属性とは何ですか?
- 22. バックボーンの属性とtoJSONメソッドの違い
- 23. html属性でのgrailsエンコード
- 24. エンティティ属性値モデルとデータウェアハウスの違い
- 25. python:クラスの属性とインスタンスの属性
- 26. AspNetDevelopmentServerHost属性のベストプラクティスは何ですか?
- 27. 属性の代替は何ですか?
- 28. ページに属する属性とモデルに属するものは何ですか?
- 29. カスタムHTML属性とjQuery
- 30. DataContract属性とDataMember属性はいつ使用しますか?
quirksmodeに関するあなたのリンクは、ぼかし、ちょうど基本的な出来事について話しません。 – stackdave