onfocus-arrangementet
Definition og brug
onfocus-arrangementet opstår, når et element får fokus.
onfocus-arrangementet bruges ofte sammen med <input>, <select> og <a>.
Vedligeholdelse: onfocus-arrangementet sammen med onblur begivenhedmodsat.
Vedligeholdelse: onfocus-arrangementet ligner onfocusin begivenhed. Hovedforskellen er, at onfocus-arrangementet ikke bobler. Derfor kan du bruge onfocusin-arrangementet til at bestemme, om et element eller et underelement har fået fokus. Men du kan bruge addEventListener() metodenaf useCapture parametre til at opnå dette.
Eksempel
Eksempel 1
Udfør JavaScript, når inputfeltet får fokus:
<input type="text" onfocus="myFunction()">
Der er flere TIY eksempler nedenfor på siden.
Syntaks
I HTML:
<element onfocus="myScript">
I JavaScript:
object.onfocus = function(){myScript};
I JavaScript bruges addEventListener() metoden:
object.addEventListener("focus", myScript);
Bemærk:Internet Explorer 8 eller tidligere versioner understøtter ikke addEventListener() metoden。
Technical details
Bubble: | Not supported |
---|---|
Cancelable: | Not supported |
Event types: | FocusEvent |
Supported HTML tags: | All HTML elements except: <base>, <bdo>, <br>, <head>, <html>, <iframe>, <meta>, <param>, <script>, <style> and <title> |
DOM version: | Level 2 Events |
Browser support
Event | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
onfocus | Supported | Supported | Supported | Supported | Supported |
More examples
Example 2
Using the "onfocus" and "onblur" events together:
<input type="text" onfocus="focusFunction()" onblur="blurFunction()">
Example 3
Clear the focused input field:
/* When the input field receives focus, replace its current value with an empty string */ <input type="text" onfocus="this.value=''" value="Blabla">
Example 4
Event delegation: Set the useCapture parameter of addEventListener() to 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>
Example 5
Event delegation: Using the focusin event (not supported in 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>