Gli ultimi tutorial di sviluppo web
 

onfocus Event

<Oggetto evento

Esempio

Esegui un JavaScript quando un campo di input si concentrano:

<input type="text" onfocus="myFunction()">
Prova tu stesso "

Più "Try it Yourself" esempi di seguito.


Definizione e l'utilizzo

L'evento onfocus si verifica quando un elemento riceve concentrarsi.

L'evento onfocus è più spesso utilizzato con <input>, <select>, e <a> .

Tip: L'evento onfocus è l'opposto del onblur dell'evento.

Suggerimento: L'evento onfocus è simile al onfocusin evento. La differenza principale è che l'evento onfocus non lo fa bolla. Pertanto, se si vuole scoprire se un elemento o il suo bambino ottiene la messa a fuoco, è possibile utilizzare l'evento onfocusin. Tuttavia, è possibile raggiungere questo obiettivo utilizzando il parametro useCapture facoltativa della addEventListener() metodo per l'evento onfocus.


Supporto browser

Evento
onfocus

Sintassi

In HTML:

In JavaScript:

object .onfocus=function(){ Prova tu stesso "

In JavaScript, utilizzando il addEventListener() Metodo:

object .addEventListener("focus", myScript );
Prova tu stesso "

Nota: addEventListener() metodo non è supportato in Internet Explorer 8 e versioni precedenti.


Dettagli tecnici

bolle: No
cancelable: No
Tipo di evento: FocusEvent
tag HTML supportati: Tutti gli elementi HTML, ad eccezione di: <base>, <BDO>, <br>, <head>, <html>, <iframe>, <meta>, <param>, <script>, <style> e <title>
DOM Versione: Livello 2 Eventi

Esempi

Altri esempi

Esempio

Utilizzando "onfocus" insieme al "onblur" evento:

<input type="text" onfocus="focusFunction()" onblur="blurFunction()">
Prova tu stesso "

Esempio

Delegazione evento: impostando il parametro useCapture di addEventListener() su 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>
Prova tu stesso "

Esempio

delegazione evento: utilizzando l'evento focusIn (non supportato da 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>
Prova tu stesso "

<Oggetto evento