Supposons que j'attache une blur
fonction à une zone de saisie HTML comme celle-ci:
<input id="myInput" onblur="function() { ... }"></input>
Existe-t-il un moyen d'obtenir l'ID de l'élément qui a provoqué le déclenchement de l' blur
événement (l'élément sur lequel on a cliqué) à l'intérieur de la fonction? Comment?
Par exemple, supposons que j'ai une envergure comme celle-ci:
<span id="mySpan">Hello World</span>
Si je clique sur la plage juste après que l'élément d'entrée a le focus, l'élément d'entrée perdra son focus. Comment la fonction sait-elle que c'est ce mySpan
qui a été cliqué?
PS: Si l'événement onclick de la plage se produisait avant l'événement onblur de l'élément d'entrée, mon problème serait résolu, car je pourrais définir une valeur de statut indiquant qu'un élément spécifique a été cliqué.
PPS: Le fond de ce problème est que je veux déclencher un contrôle de saisie semi-automatique AJAX en externe (à partir d'un élément cliquable) pour afficher ses suggestions, sans que les suggestions ne disparaissent immédiatement à cause de l' blur
événement sur l'élément d'entrée. Je veux donc vérifier dans la blur
fonction si un élément spécifique a été cliqué, et si c'est le cas, ignorer l'événement de flou.