136 votes

Quelle est la différence entre onBlur et onChange atrribute en HTML?

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é?

197voto

Mark Dickinson Points 4276

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.

14voto

Brian Agnew Points 143181

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é.

7voto

Betty Mock Points 258

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.

5voto

Sam152 Points 8472

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.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X