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()">

Prøv det selv

Der er flere TIY eksempler nedenfor på siden.

Syntaks

I HTML:

<element onfocus="myScript">

Prøv det selv

I JavaScript:

object.onfocus = function(){myScript};

Prøv det selv

I JavaScript bruges addEventListener() metoden:

object.addEventListener("focus", myScript);

Prøv det selv

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()">

Prøv det selv

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">

Prøv det selv

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>

Prøv det selv

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>

Prøv det selv