Comment dois-je le feu Javascript flou de l'événement après cliquez sur l'événement qui provoque l'effet de flou?

J'ai rencontré ce problème plusieurs fois et je ne suis pas heureux avec les solutions que j'ai utilisé avant.

J'ai une zone de saisie avec un flou événement qui valide le contenu de celui-ci et un bouton qui va remplir la zone de saisie sur cliquez sur. Le problème, c'est en cliquant sur le bouton déclenche l'entrée flou de l'événement, puis cliquez sur le bouton de l'événement ainsi le contenu inséré par le bouton n'est pas ce qui est validé.

Voir http://jsfiddle.net/jakecr/dL3K3/

Je sais que c'est le comportement correct mais je ne peux pas penser à un moyen propre à contourner le problème.

  • Votre question n'est pas claire? quel est votre problème et de la solution attendue?
  • Fondamentalement, une action de l'utilisateur à l'origine de deux événements d'un incendie dans l'ordre, mais l'action de la deuxième premier s'appuie sur celle de la première. J'ai envisagé d'utiliser setTimeout pour retarder le premier événement, mais qui ne semble pas être une solution idéale.
  • J'ai posé cette question tout à fait une forme générale parce que j'ai rencontré ce problème quelques fois dans des circonstances différentes.
  • Peu importe ce que vous faites, si le changement de focus d'un élément à un autre, le premier élément de la blur événement sera déclenché avant la seconde focus ou click. Peut-être vous devriez être en utilisant la change événement? Alors qu'il pourrait l'évaluer avant du bouton click, puis de nouveau après? (non testé)
InformationsquelleAutor Jake | 2010-11-03