Tecnología

Inicio

Cómo averiguar cuando un control tiene foco

Cómo averiguar cuando un control tiene foco


Al mover un cursor en una casilla de verificación o de tipo palabras en un cuadro de texto, se produce un evento onfocus. En la programación Web, "enfoque" se refiere a una propiedad que poseen controles de interfaz de usuario. Como desarrollador, es posible que necesite saber cuando un visitante haga clic en un control o pestañas a él utilizando la tecla "Tab". Unas pocas líneas de código JavaScript darán a sus páginas Web la capacidad de detectar eventos importantes onfocus.

Instrucciones

1 Lanzar su editor de HTML o el Bloc de notas.

2 Abra su archivo de página Web HTML y añadir este código debajo de la primera etiqueta <body> en el documento:

<Input id = tipo "Text1" = "text" onfocus = "processFocus (esto)" />

<Input id = tipo "Texto 2" = "text" onfocus = "processFocus (esto)" />

Esto crea dos cuadros de texto. Sus identificaciones son Text1 y texto2. Cada cuadro de texto define un controlador de eventos onfocus. Cuando un cuadro de texto recibe el foco, el navegador llamará a la función JavaScript denominada "processFocus" y pasarlo una referencia al cuadro de texto.

3 Agregue el código siguiente a la sección <head> del documento:

<Script type = "text / javascript">

función processFocus (ControlName) {

var = controlWithFocus controlName.id;

alerta (controlWithFocus + "tiene el foco");

}

</ Script>

4 Guarda el archivo.

5 Abra el Explorador de Windows y busque el archivo. Haga doble clic en él. Se abrirá en su navegador. Coloque el cursor en el primer cuadro de texto. El código JavaScript detectará que el cuadro de texto tiene el foco y mostrar "Texto1 tiene el foco."

6 Coloque el cursor en el segundo cuadro de texto. Verá el mensaje "Texto 2 tiene el foco."

Consejos y advertencias

  • Añadir el evento onfocus a ningún control que requiere la detección de enfoque. Por ejemplo, para mostrar un mensaje cuando un usuario fichas a un control área de texto, añadir un evento onfocus a ese control. A continuación, puede examinar el valor de la variable controlWithFocus para determinar cuando un usuario lengüetas a ese control.