Formularios y Eventos en JavaScript 01
Formularios y Eventos en JavaScript 01
Eventos HTML
Un evento es una acción que ocurre cuando un usuario o el navegador manipula
una página HTML. La interacción de JavaScript y HTML se maneja a través de
eventos.
Otros ejemplos incluyen eventos como presionar cualquier tecla, cerrar una
ventana, cambiar el tamaño de una ventana, etc. JavaScript le permite ejecutar
código cuando se detectan eventos.
HTML permite que los atributos del manejador de eventos, con código
JavaScript , se agreguen a los elementos HTML.
El navegador crea un objeto por cada control visual que aparece dentro de la
página. Nosotros podemos acceder posteriormente desde JavaScript a dichos
objetos.
El objeto principal es el FORM que contendrá todos los otros objetos: TEXT (editor
de líneas), TEXTAREA (editor de varias líneas), etc.
pág. 1
Evento onclick
Este es el tipo de evento más utilizado que ocurre cuando un usuario hace click
en el botón izquierdo de su mouse. Puede realizar una validación, advertencia,
etc., contra este tipo de evento.
<html>
<head>
<meta charset="utf-8">
<script type="text/javascript">
<!--
function mensaje() {
alert("Hola, soy un mensaje provocado por un evento!")
}
//-->
</script>
</head>
<body>
<p>Click en el siguiente botón y ver el resultado</p>
<form>
<input type="button" onclick="mensaje()" value="Mostrar mensaje" />
</form>
</body>
</html>
pág. 2
</body>
</html>
pág. 3
JavaScript procesa los eventos que generan estos controles. A los eventos de los
objetos HTML se les asocia una función, dicha función se ejecuta cuando se
dispara el evento respectivo.
Otros ejemplos
En el ejemplo anterior, el código JavaScript cambia el contenido del elemento con id = "demo".
<!DOCTYPE html>
<html>
<body>
<button onclick="this.innerHTML=Date()">La fecha y hora es?</button>
</body>
</html>
<!DOCTYPE html>
<html>
<body>
<p>Click en el boton para mostrar la fecha</p>
<button onclick="mostrarFecha()">Fecha y hora</button>
<script>
function mostrarFecha()
{
document.getElementById("demo").innerHTML = Date();
}
</script>
<p id="demo"></p>
</body>
</html>
pág. 4
Ejemplo 4: cada vez que se pulse el botón, mostrar el contador:
<!DOCTYPE html>
<html>
<head>
<title>Ejemplo de Formulario en JavaScript</title>
<meta charset="UTF-8">
</head>
<body>
<h1>Formulario y control <button>Button</button></h1>
<script>
var contador=0;
function incrementar()
{
contador++;
alert('El contador ahora vale :' + contador);
}
</script>
<form>
<input type="button" onClick="incrementar()" value="incrementar">
</form>
</body>
</html>
En este caso cada vez que presionamos el botón, se llama a la función incrementar, en la
misma incrementamos la variable contador en uno.
Ejemplo 5: Crear un formulario con tres botones con las leyendas "1", "2" y "3". Mostrar un
mensaje indicando qué botón se presionó.
<html>
<head>
<title>Ejemplo de JavaScript</title>
<meta charset="UTF-8">
</head>
<body>
<!--funciones para activar el evento onClick-->
<script>
function pulsar1()
{
alert('Se presionó el botón 1');
}
pág. 5
function pulsar2()
{
alert('Se presionó el botón 2');
}
function pulsar3()
{
alert('Se presionó el botón 3');
}
</script>
<!--formulario con los tres botones-->
<form>
<input type="button" onClick="pulsar1()" value="Boton 1">
<input type="button" onClick="pulsar2()" value="Boton 2">
<input type="button" onClick="pulsar3()" value="Boton 3">
</form>
</body>
</html>
pág. 6
La función 'mostrar' accede a los contenidos de los dos controles de tipo TEXT:
var nom=document.getElementById ('nombre').value;
var ed=document.getElementById ('edad').value;
Para hacer más clara la función se guarda en dos variables auxiliares los contenidos de los
controles de tipo TEXT.
La propiedad "id" es un identificador único para cualquier elemento HTML que luego nos
permite desde Javascript acceder a dicho elemento.
El método getElementById nos retorna una referencia del objeto HTML que le pasamos
como parámetro, a partir de este objeto accedemos a la propiedad value que almacena el
valor ingresado por el operador en el control TEXT.
Luego de extraer los valores ingresados por el operador los mostramos utilizando la función
alert:
Control PASSWORD
Este control HTML es una variante de la de tipo "TEXT". La diferencia fundamental es que
cuando se carga un texto en el campo de edición sólo muestra asteriscos en pantalla.
Ejemplo 6: Codificar una página que permita ingresar una password y luego muestre una
ventana de alerta si tiene menos de 5 caracteres.
<!DOCTYPE html>
<html>
<head>
<title>Control Password</title>
<meta charset="UTF-8">
</head>
<body>
<script>
function verificar()
{
var clave=document.getElementById('clave').value;
if (clave.length<5)
{
alert('La clave no puede tener menos de 5 caracteres!!!');
}
else
{
alert('Tamaño de clave correcta');
}
}
</script>
<form>
Ingrese una clave:
<input type="password" id="clave">
<br>
<input type="button" value="Confirmar" onClick="verificar()">
pág. 7
</form>
</body>
</html>
EJERCICIOS
pág. 8