Lors de l'une d'elles est appelée par rapport à l'autre? Il existe une situation ont été onChange serait appelé, mais onBlur ne serait pas appelé?
Réponses
Trop de publicités?L' onBlur
événement est déclenché lorsque vous avez déménagé d'un objet, sans nécessairement avoir changé sa valeur.
L' onChange
événement n'est appelée que lorsque vous avez modifié la valeur du champ.
Vous voudrez peut-être jeter un oeil à quirksmode de l'intro à des événements. C'est un endroit idéal pour obtenir des infos sur ce qui se passe dans votre navigateur lorsque vous interagissez avec elle. Son livre est trop bonne.
Un exemple pour rendre les choses concrètes. Si vous avez une sélection ainsi:
<select onchange="" onblur="">
<option>....
</select>
l' onblur()
est appelé lorsque vous la quittez. L' onchange()
est appelé lorsque vous sélectionnez une autre option dans la sélection - c'est à dire que vous changer ce qu'il est actuellement sélectionné.
Dans Firefox, la onchange se déclenche uniquement lors de l'onglet ou sinon cliquez en dehors du champ de saisie. La même chose est vraie de Onblur. La différence est que onblur le feu si vous avez changé quoi que ce soit sur le terrain ou pas. Il est possible que d'ENTRER dans le feu des un ou deux, mais vous ne savez pas que si vous désactivez l'ENTRÉE dans vos formulaires afin d'éviter toute erreur soumet.
onChange est quand quelque chose dans un champ de changements par exemple, vous écrivez quelque chose dans un texte d'entrée.
onBlur est quand vous prenez le focus d'un champ par exemple, vous avez été écrit dans un texte d'entrée et vous avez cliqué.
Alors, vraiment, ils sont presque la même chose, mais pour onChange à se comporter de la façon onBlur fait quelque chose dans cette entrée doit changer.