blur() vs onblur()

J'ai une balise input avec un écouteur d'événement onblur:

<input id="myField" type="input" onblur="doSomething(this)" />

Via JavaScript, je veux déclencher le flou de l'événement sur cette entrée, de sorte que, à son tour, appelle la doSomething fonction.

Ma première pensée est pour appeler flou:

document.getElementById('myField').blur()

Mais qui ne marche pas (si pas d'erreur).

Ce n':

document.getElementById('myField').onblur()

Pourquoi est-ce? .click() va appeler l'événement click attaché à un élément via le onclick de l'auditeur. Pourquoi ne blur() pas de la même manière?

  • Je pense que blur() jQuery et onBlur() est en Javascript.
  • non, ce n'est pas vraiment précis, mais il est vrai que jQuery fournit un "flou" méthode pour déclencher un événement (ou d'enregistrer un gestionnaire). Cette méthode est alimenté par jQuery objets, cependant, et n'est pas disponible sur la plaine des éléments du DOM.
  • Bien que la réponse à votre question, mais je suis toujours curieux de savoir ce qui vous a fait exécuter doSomething() fonction via déclenchement explicite onblur fonction! Pourquoi ne pourriez-vous pas appel doSomething directement?
  • ma mémoire est un peu floue de ce que je faisais il y a 7 ans 🙂
InformationsquelleAutor DA. | 2011-03-06