Supposons que j'attache un blur
à un champ de saisie HTML comme ceci :
<input id="myInput" onblur="function() { ... }"></input>
Existe-t-il un moyen d'obtenir l'ID de l'élément qui a causé le problème ? blur
à déclencher (l'élément qui a été cliqué) dans la fonction ? Comment ?
Par exemple, supposons que j'ai un span comme celui-ci :
<span id="mySpan">Hello World</span>
Si je clique sur le span juste après que l'élément de saisie ait le focus, l'élément de saisie perdra son focus. Comment la fonction sait-elle qu'elle a été mySpan
qui a été cliqué ?
PS : Si l'événement onclick du span se produisait avant l'événement onblur de l'élément de saisie, mon problème serait résolu, car je pourrais définir une valeur d'état indiquant qu'un élément spécifique a été cliqué.
PPS : Le fond du problème est que je veux déclencher un contrôle AJAX autocompleter de manière externe (à partir d'un élément cliquable) pour afficher ses suggestions, sans que les suggestions disparaissent immédiatement à cause de l'attribut blur
sur l'élément d'entrée. Je veux donc vérifier dans le blur
si un élément spécifique a été cliqué et, dans ce cas, ignore l'événement de flou.
1 votes
C'est une question intéressante dont j'aimerais connaître le raisonnement - c'est-à-dire pourquoi faites-vous cela ? Quel est le contexte ?
0 votes
Rahul et roosteronacid, j'ai mis à jour la question en réaction à vos commentaires (le PPS).
1 votes
Comme cette information est un peu ancienne, voyez ici pour une réponse plus récente : stackoverflow.com/questions/7096120/