|
CONTROLES
Hasta el momento hemos visto únicamente botones, cajas de texto y enlaces como controles con los cuales el usuario puede interactuar. Con JavaScript podemos utilizar cualquier control de un formulario para que el usuario interactúe con ellos igual que con los anteriormente vistos, ampliando la flexibilidad a la hora de realizar programas. Cuantos más controles podamos utilizar mejor.
|
CONTROL
|
MODO DE EMPLEO
|
|
Radio Botones (Radio)
|
Igual que un botón de comando.
|
|
Casillas de verificación
(checkBox)
|
Igual que un botón de comando o un radio
botón.
|
|
Cajas de Contraseña
(passWord)
|
Igual que una caja de texto.
|
|
Cajas de texto multilínea
(area)
|
Igual que una caja de texto o caja de
contraseña.
|
|
Listas y Listas
desplegables (select)
|
Construir el elemento como siempre, añadiendo
en la etiqueta <select> el evento change. Y en cada etiqueta
<option> añadir el atributo value para poder identificar cual de
los elementos ha sido elegido.
|
EJEMPLO 1: Radio Botones (Radio).
El ordenador generará un número aleatorio comprendido entre 1 y 3. Nosotros deberemos pulsar en el radio botón que deseemos. Si acertamos ganamos 100pts, cada fallo perderemos 50pts. Si acertamos el ordenador automáticamente generará otro número para seguir jugando.
<html>
<head>
<script>
var banco=100;
var num_secreto=0;
function genera()
{
num_secreto=Math.random()*3;
num_secreto=Math.round(num_secreto);
if(num_secreto==0)
num_secreto=3;
}
function juego(valor)
{
if(num_secreto==valor)
{
alert("Enhorabuena");
banco+=100;
genera();
}
else
{
banco-=50;
}
caja.value=banco;
}
</script>
</head>
<body onload=genera();>
Apuesta:
1<input type="radio" name="R1" onClick=juego(1);>
<br>
2<input type="radio" name="R1" onClick=juego(2);>
<br>
3<input type="radio" name="R1" onClick=juego(3);>
<br>
banco:
<input type="text" name="caja" size="20" value="100">
</body>
</html>
EJEMPLO 2: Caja de contraseña (passWord).
Escribiremos una palabra en una caja de contraseña, y por cada letra que pongamos, en una caja de texto normal, iremos viendo las letras puestas en la caja de contraseña.
<html>
<head>
<script>
function pasa()
{
var temporal;
temporal=secre.value;
caja.value=temporal;
}
</script>
</head>
<body>
CONTRASEÑA
<input type="password" name="secre" size="5" onKeyUp=pasa();>
<br>
NORMAL
<input type="text" name="caja" size="5">
</body>
</html>
EJEMPLO 3: Lista o Lista desplegable (select).
Mostramos una lista desplegable o lista (el modo de trabajo es el mismo). De la lista desplegable elegimos un destino que nos mostrará información del destino elegido. Más adelante trabajaremos con enlaces.
<html>
<head>
<script>
function viaje()
{
var valor=destino.value;
var cadena;
switch(valor)
{
case "1":
cadena="Quito. Precio: 27.900";
break;
case "2":
cadena="Moscu. Precio: 17.000";
break;
case "3":
cadena="Paris. Precio: 57.900";
break;
case "4":
cadena="Roma. Precio: 17.900";
break;
}
alert(cadena);
}
</script>
</head>
<body>
<select size="1" name="destino" onChange=viaje();>
<option value="1">Quito</option>
<option value="2">Moscu</option>
<option value="3">Paris</option>
<option value="4">Roma</option>
</select>
</body>
</html>
EJEMPLO 4: Mismo que el anterior pero más reducido.
<html>
<head>
<script>
function viaje()
{
var valor=destino.value;
alert(valor);
}
</script>
</head>
<body>
<select size="1" name="destino" onChange=viaje();>
<option value="Quito. Precio:17.900">Quito</option>
<option value="Moscu. Precio:17.000">Moscu</option>
<option value="Paris. Precio:57.900">Paris</option>
<option value="Roma. Precio:27.900">Roma</option>
</select>
</body>
</html>
CONTINUAR
>
|