Documentos de Académico
Documentos de Profesional
Documentos de Cultura
El modelo de eventos
de JavaScript
Eventos de ratón
Click: el usuario ha pulsado sobre un objeto.
DblClick: el usuario ha pulsado dos veces sobre
un objeto.
MouseDown: el usuario ha presionado un pulsador
del ratón.
MouseOut: el puntero del ratón deja de estar sobre
un objeto.
MouseOver: el puntero del ratón empieza a estar sobre
un objeto.
MouseUp: el usuario ha liberado el pulsador del ratón.
Eventos de teclado
KeyDown: el usuario acaba de pulsar una tecla.
KeyPress: el usuario está pulsando una tecla.
KeyUp: el usuario acaba de liberar (soltar) la tecla.
Eventos de ventana
Move: el usuario ha desplazado la ventana.
Resize: el usuario ha cambiado el tamaño de la ventana.
Eventos de enfoque
Blur: el elemento pierde el foco.
Focus: el elemento gana el foco.
Eventos de formulario
Change: el control de formulario pierde el foco y
ha cambiado.
Reset: el usuario restaura el formulario pulsando
el botón Reset (Restablecer).
Select: el usuario ha seleccionado algo en el cuadro
de texto.
Submit: el usuario remite el formulario pulsando
el botón Submit (Enviar).
Eventos de carga
Abort: el usuario ha interrumpido la carga del documento
mientras se cargaba esta imagen.
Error: se ha producido un error durante la carga.
Load: se ha terminado la carga del documento.
Unload: el usuario abandona el documento.
<HTML> JS15.html
<HEAD><TITLE>Eventos</TITLE>
</HEAD>
<BODY onLoad="documento.frm.Nombre.focus()">
<FORM NAME="frm"
ACTION="mailto:luis@sip.ucm.es?
subject=Respuesta de formulario" METHOD="post"
ENCTYPE="text/plain">
Nombre: <INPUT NAME="Nombre" TYPE="text"
onBlur="if(this.value=='') { alert('Debe
introducir un nombre');
this.focus() }"><BR><BR>
<INPUT TYPE="submit" VALUE="Enviar">
</FORM>
</BODY>
</HTML>
El modelo de eventos de JavaScript Página 2 - 11
Eventos y objetos
<HTML> JS16.html
<HEAD>
<TITLE>Eventos</TITLE>
</HEAD>
<BODY onClick="alert('Sobre el cuerpo')">
<P onClick="alert('Sobre el primer párrafo')">
Pulsa sobre cualquier sitio que quieras.</P>
<P onClick="alert('Sobre el segundo párrafo')">
Aquí hay un párrafo que contiene
<B onClick="alert('Sobre la negrita')">
algo de texto en negrita y
<I onClick="alert('Sobre la cursiva')">
algo de texto en cursiva también.</I></B></P>
</BODY>
</HTML>
click
click
<HTML> JS18.html
<HEAD>
<TITLE>Eventos de ratón</TITLE>
</HEAD>
<BODY>
<FORM>
Escriba texto y pulse dos veces sobre él para
convertirlo a mayúsculas:<BR><BR>
<TEXTAREA COLS="20" ROWS="3"
onDblClick="this.value=this.value.toUpperCase()">
Introduzca aquí algún texto
</TEXTAREA>
</FORM>
</BODY>
</HTML>
Doble pulsación
<HTML> JS20.html
<HEAD>
<TITLE>Eventos de teclado</TITLE>
</HEAD>
<BODY onKeyDown="document.bgColor='black';
document.fgColor='white'"
onKeyUp="document.bgColor='white';
document.fgColor='black'">
<H1>Ejemplo de página</H1>
<P>Si prefieres ver la página con los colores
invertidos, tan sólo tienes que mantener presionada
una tecla.</P>
</BODY>
</HTML>
<HTML> JS21.html
<HEAD>
<TITLE>Eventos de teclado</TITLE></HEAD>
<BODY>
<H1>Colores de fondo</H1>
<A HREF="javascript:void('')"
onKeyPress="document.bgColor='green'" onClick=
"document.bgColor='green'">Verde</A><BR><BR>
<A HREF="javascript:void('')"
onKeyPress="document.bgColor='cyan'" onClick=
"document.bgColor='cyan'">Cián</A><BR><BR>
<A HREF="javascript:void('')"
onKeyPress="document.bgColor='yellow'"
onClick="document.bgColor='yellow'">Amarillo</A>
</BODY>
</HTML>
Foco
Tab+tecla