Recommandation de cours :
l'événement onfocus
Définition et utilisation
l'événement onfocus se produit lorsque l'élément obtient le focus.
Astuce : l'événement onfocus est souvent utilisé avec Événement onblurà l'inverse.
Astuce : l'événement onfocus est similaire à Événement onfocusin. La principale différence réside dans le fait que l'événement onfocus ne bubbling. Par conséquent, si vous souhaitez déterminer si un élément ou l'un de ses éléments enfants a obtenu le focus, vous pouvez utiliser l'événement onfocusin. Cependant, vous pouvez utiliser l'événement onfocus pour méthode addEventListener()de useCapture paramètres pour réaliser cela.
Instance
Exemple 1
Exécutez JavaScript lorsque le champ d'entrée obtient le focus :
<input type="text" onfocus="myFunction()">
Vous trouverez plus d'exemples TIY en bas de la page.
Syntaxe
Dans HTML :
<element onfocus="myScript">
Dans JavaScript :
object.onfocus = function() {myScript};
Dans JavaScript, utilisez la méthode addEventListener() :
object.addEventListener("focus", myScript);
Remarque :Internet Explorer 8 ou versions antérieures ne prennent pas en charge méthode addEventListener()。
Détails techniques
Bubbling : | Non supporté |
---|---|
Annulable : | Non supporté |
Type d'événement : | FocusEvent |
Balises HTML supportées : | Tous les éléments HTML, sauf : <base>, <bdo>, <br>, <head>, <html>, <iframe>, <meta>, <param>, <script>, <style> et <title> |
Version DOM : | Événements de niveau 2 |
Support du navigateur
Événement | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
onfocus | Support | Support | Support | Support | Support |
Plus d'exemples
Exemple 2
Utiliser les événements onfocus et onblur ensemble :
<input type="text" onfocus="focusFunction()" onblur="blurFunction()">
Exemple 3
Effacer le champ de saisie qui a le focus :
<!-- Remplacez la valeur actuelle du champ de saisie par une chaîne vide lorsque le champ de saisie obtient le focus --> <input type="text" onfocus="this.value=''" value="Blabla">
Exemple 4
Proxy de événement : définir le paramètre useCapture de addEventListener() sur true :
<form id="myForm"> <input type="text" id="myInput"> </form> <script> var x = document.getElementById("myForm"); x.addEventListener("focus", myFocusFunction, true); x.addEventListener("blur", myBlurFunction, true); function myFocusFunction() { document.getElementById("myInput").style.backgroundColor = "yellow"; } function myBlurFunction() { document.getElementById("myInput").style.backgroundColor = ""; } </script>
Exemple 5
Proxy de événement : utilisation de l'événement focusin (non supporté par Firefox) :
<form id="myForm"> <input type="text" id="myInput"> </form> <script> var x = document.getElementById("myForm"); x.addEventListener("focusin", myFocusFunction); x.addEventListener("focusout", myBlurFunction); function myFocusFunction() { document.getElementById("myInput").style.backgroundColor = "yellow"; } function myBlurFunction() { document.getElementById("myInput").style.backgroundColor = ""; } </script>