UNIVERSIDAD NACIONAL TECNOLÓGICA DE LIMA SUR
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS
LENGUAJE DE PROGRAMACION II
Docente: Mg. DÍAZ LEYVA Teodoro
Tema: JavaScript
Ejercicios
1. En nuestro primer programa JavaScript podemos desplegar un simple mensaje de “Hola mundo”, para
hacerlo puedes usar el siguiente código:
<html>
<head>
<title>Primer programa en JavaScript</title>
<script>
alert("Hola mundo");
</script>
</head>
<body></body>
</html>
Existen dos maneras totalmente válidas para mostrar la ventana de diálogo:
[Link]("Texto a mostrar");
alert("Texto a mostrar");
También con la función write() imprime el texto especificado en la página. Para imprimir texto
literalmente, escribe el texto en comillas simples y entre paréntesis:
<html>
<head>
<title>Javascript Ejem 1</title>
</head>
<body>
<script>
document. write("Hola mundo");
</script>
</body>
</html>
Página 1 de 14 Mg. Díaz Leyva Teodoro
UNIVERSIDAD NACIONAL TECNOLÓGICA DE LIMA SUR
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS
2. Función saludo con dos parámetros nombre y color, la misma que es incorporado en el cuerpo de la
página.
<!DOCTYPE html>
<html>
<head>
<title>Ej1-funcion write</title>
<script >
//función con dos parámetros nombre y color
function saludo (nombre, color) {
//imprimir nombre con estilo de color al texto
[Link]("<h1 style=color:"+color+">"+nombre+"<h1>");
}
</script>
</head>
<body>
<script >
//inicialización de variables
var nom="Adrian";
var c="red";
//llamar o invocar a la función saludo
saludo(nom,c);
</script>
</body>
</html>
3. Función eval recoge una cadena que convierte en un código válido que después ejecuta.
<!DOCTYPE html>
<html>
<head>
<title>Ej1-funcion eval</title>
<script >
function evaluar(){
//la función eval recoge una cadena que convierte
//en un código válido que después ejecuta
[Link]=eval([Link]);
}
</script>
</head>
<body>
<form name="frmx">
Ingrese expresion matematica<input type=" type" name="exp"><br>
El resultado<input type=" type" name="resultado"><br>
<!--invoca a la función evaluar en el evento clic del boton-->
<input type="button" value="Evaluar" onclick="evaluar()">
</form>
</body>
</html>
Página 2 de 14 Mg. Díaz Leyva Teodoro
UNIVERSIDAD NACIONAL TECNOLÓGICA DE LIMA SUR
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS
4. Estructura repetitiva while
<!DOCTYPE html>
<html>
<head>
<title>Ej1-white</title>
</head>
<body>
<table border="1">
<script >
var num,sum=0;
while(1){
num=parseInt(prompt("Ingrese nota:"));
if(isNaN(num)){
alert("Debe ingresar un valor numerico");
}else{
if(num==-1){
[Link]("<tr><td>Total:"+sum+"</td> </tr>");
break;
}else{
[Link]("<tr><td>"+ num+"</td> </tr>");
sum=sum + num;
}
}
}
</script>
</table>
</body>
</html>
5. Estructura repetitiva for
<!DOCTYPE html>
<html>
<head>
<title>Ej1-for</title>
</head>
<body>
<table border="1">
<script >
var f=prompt("Ingrese número de filas:");
var c=prompt("Ingrese color:");
for(var i=0;i<f;i++){
[Link]("<tr><td style=background:"+ c
+">"+(i+1)+"</td><td>"+(i+1)*10+"</td></tr>");
}
</script>
</table>
</body>
</html>
Página 3 de 14 Mg. Díaz Leyva Teodoro
UNIVERSIDAD NACIONAL TECNOLÓGICA DE LIMA SUR
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS
6. Función isNaN evalua si es un número, intenta convertir el parámetro pasado a un número. Si el
parámetro no se puede convertir, devuelve true; en caso contrario, devuelve false.
<!DOCTYPE html>
<html>
<head>
<title>Ej1-funcion isNaN</title>
<script >
function comprobar(){
var numero=parseFloat([Link]);
alert(numero);
//evalua si es un numero
//isNaN intenta convertir el parámetro pasado a un número.
// Si el parámetro no se puede convertir, devuelve true; en caso
//contrario, devuelve false.
if (isNaN(numero)){
alert("Debe ingresar un valor numérico");
//limpia el input
[Link]="";
//ubica el cursor en el input
[Link]();
}else{
alert("Correcto");
}
}
</script>
</head>
<body>
<form name="frmx">
Ingrese número <input type="text" name="numero"><br>
<input type="button" value="Comprobar" onclick="comprobar()">
</form>
</body>
</html>
7. Si queremos que después de un tiempo determinado se haga el llamado de una función, entonces lo
que debemos usar es el método "setTimeout". El método setTimeout utiliza 2 argumentos como
vemos a continuación.
setTimeout( Funcion , Tiempo ); el tiempo está en milisegundos
<!DOCTYPE html>
<html>
<head>
<title>Ej1-setTimeout</title>
</head>
<body>
<script>
function mensaje(){
setTimeout(myfuncion,3000);
}
function myfuncion(){
alert("JavaScript");
}
</script>
<button onclick="mensaje()">Ver Mensaje</button>
</body>
</html>
Página 4 de 14 Mg. Díaz Leyva Teodoro
UNIVERSIDAD NACIONAL TECNOLÓGICA DE LIMA SUR
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS
8. Función mensaje invocado al cargar la pagina
<!DOCTYPE html>
<html>
<head>
<title>Ej2-setTimeout</title>
<script>
function mensaje(){
setTimeout(myfuncion,3000);
}
function myfuncion(){
alert("JavaScript");
}
</script>
</head>
<body onload="mensaje()">
</body>
</html>
9. Función mensaje se ejecuta tres veces
<!DOCTYPE html>
<html>
<head>
<title>Ej3-setTimeout</title>
<script>
var num=0;
function mensaje(){
if(num<3){
setTimeout(alumno,3000);
num++;
}
}
function alumno(){
var nombre=prompt("Ingrese nombre y apellidos:");
alert(nombre+" veces: "+ num);
}
</script>
</head>
<body onload="mensaje()">
</body>
</html>
Página 5 de 14 Mg. Díaz Leyva Teodoro
UNIVERSIDAD NACIONAL TECNOLÓGICA DE LIMA SUR
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS
10. Hacer un Reloj, utilizando una función que usa el setTimeout para llamar a la misma función.
<!DOCTYPE html>
<html>
<head>
<title>Ej4-setTimeout</title>
<script>
function ActivarReloj(){
//Obteniendo datos del tiempo
var laHora = new Date();
var horario = [Link]();
var minutero = [Link]();
var segundero = [Link]();
if(minutero<10)
minutero = "0" + minutero;
if(segundero<10)
segundero = "0" + segundero;
//escribiendo sobre el campo de texto la hora actual
[Link]('sonLas').value =
horario+":"+minutero+":"+segundero;
//Desactivando el boton 'Activar Reloj'
[Link]('botonActivar').disabled=true;
//Actualizando la hora cada 1 segundo
ahoraSonLas = setTimeout(ActivarReloj,1000);
}
function DetenerReloj(){
// Deteniendo el setTimeout
clearTimeout(ahoraSonLas);
// Volviendo el boton 'Activar Reloj' a la normalidad
[Link]('botonActivar').disabled=false;
}
</script>
</head>
<body >
<input type="text" id="sonLas"/></br>
<input type="button" onclick="ActivarReloj()" id="botonActivar"
value="Activar Reloj"/>
<input type="button" onclick="DetenerReloj()" value="Detener Reloj"/>
</body>
</html>
11. [Link](), la sintaxis:
[Link] (url:string,nombreVentana:string,caracteristicas :string)
Parámetros
▪ url, URL que se abrirá dentro de la ventana.
▪ nombreVentana, nombre que queremos dar a la ventana. Nos servirá para hacer referencia a la
ventana desde otros elementos.
▪ características, características que puede tener la ventana. Se indicarán con pares nombre=valor y
separadas con comas.
Página 6 de 14 Mg. Díaz Leyva Teodoro
UNIVERSIDAD NACIONAL TECNOLÓGICA DE LIMA SUR
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS
Ventana con el archivo [Link] de contenido
<!DOCTYPE html>
<html>
<head>
<script>
var x;
function abrirVentana()
{ opciones="toolbar=1, status=0, width=300, height=200";
x=[Link]("[Link]","",opciones);
}
function cerrarVentana()
{ [Link]();
}
</script>
<title> [Link] </title>
</head>
<body>
<form name="frm1">
<input type="button" value="Abre Ventana"
onClick="abrirVentana();"><p>
<input type="button" value="Cierra Ventana"
onClick="cerrarVentana();">
</form>
</body>
</html>
</html>
Centrar una ventana en el centro de la pantalla del cliente
<!DOCTYPE html>
<html>
<head>
<script>
function abrirVentana()
{
// definimos la anchura y altura de la ventana
var altura=380;
var anchura=630;
// calculamos la posición x e y para centrar la ventana
var y=parseInt(([Link]/2)-(altura/2));
var x=parseInt(([Link]/2)-(anchura/2));
// mostramos la ventana centrada
[Link]('ej2-
[Link]',target='blank','width='+anchura+',height='+altura+',t
op='+y+',left='+x+',toolbar=no,location=no,status=no,menubar=no,scroll
bars=no,directories=no,resizable=no')
}
function cerrarVentana()
{ [Link]();
}
</script>
<title> [Link] </title>
Página 7 de 14 Mg. Díaz Leyva Teodoro
UNIVERSIDAD NACIONAL TECNOLÓGICA DE LIMA SUR
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS
</head>
Continuo código anterior:
<body>
<form name="frm1">
<input type="button" value="Abre Ventana"
onClick="abrirVentana();"><p>
<input type="button" value="Cierra Ventana"
onClick="cerrarVentana();">
</form>
</body>
</html>
</html>
12. Diseñe la página para relazar las operaciones aritméticas:
13. Diseñe la página para seleccionar los cursos en las casillas de verificación, las mismas que
serán listadas en un área de texto:
Página 8 de 14 Mg. Díaz Leyva Teodoro
UNIVERSIDAD NACIONAL TECNOLÓGICA DE LIMA SUR
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS
14. Generar un arreglo con los valores seleccionados de las casillas de verificación, valores que
se imprimirán en el área de texto al presionar el botón procesar.
15. Escribir una función en JavaScript para la validar usuario.
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Formulario</title>
</head>
<body>
<form name="f1" action="" method="post">
Nombre: <input type="text" name="nom">
Clave: <input type="password" name="clave"> <br/>
<input type="submit" value="Enviar">
</form>
</body>
</html>
Modificar el código anterior, ahora tendrá validaciones en JavaScript:
<html>
<head>
<title>HTML-JavaScript</title>
<script>
function validar() {
var n = [Link];
var c = [Link];
if (n == "") {
alert('Ingrese nombre');
return false;
} else if (c == "") {
alert('Ingrese clave');
return false;
}
return true;
}
</script>
</head>
Página 9 de 14 Mg. Díaz Leyva Teodoro
UNIVERSIDAD NACIONAL TECNOLÓGICA DE LIMA SUR
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS
Continua Código anterior:
<body>
<form name="f1" action="" method="post" onSubmit="return validar();">
Nombre: <input type="text" name="nom">
Clave: <input type="password" name="clave"> <br/>
<input type="submit" value="Enviar">
</form>
</body>
</html>
16. Modifiquemos la función validar (), asumiendo que el usuario es “monica” y clave “123”, ahora la
aplicación además de exigir ingresar nombre y clave deben ser “monica” y “123” respectivamente:
<html>
<head>
<title>Validacion</title>
<script>
function validar() {
var n = [Link];
var c = [Link];
if (n == "") {
alert('Ingrese nombre');
return false;
} else if (c == "") {
alert('Ingrese clave');
return false;
}else if(n!="monica"){
alert('Nombre incorrecto...');
return false;
}
else if(c!="123"){
alert('clave incorrecta...');
return false;
}
return true;
}
</script>
</head>
<body>
<form name="f1" action="" method="post" onSubmit="return validar();">
Nombre: <input type="text" name="nom">
Clave: <input type="password" name="clave"> <br/>
<input type="submit" value="Enviar">
</form>
</body>
</html>
Explicación de la función validar:
La principal utilidad de JavaScript en el manejo de los formularios es la validación de los datos introducidos
por los usuarios. Antes de enviar un formulario al servidor, se recomienda validar mediante JavaScript los
datos insertados por el usuario. De esta forma, si el usuario ha cometido algún error al rellenar el
formulario, se le puede notificar de forma instantánea, sin necesidad de esperar la respuesta del servidor.
Página 10 de 14 Mg. Díaz Leyva Teodoro
UNIVERSIDAD NACIONAL TECNOLÓGICA DE LIMA SUR
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS
Normalmente, la validación de un formulario consiste en llamar a una función de validación cuando el
usuario pulsa sobre el botón de envío del formulario. En esta función, se comprueban si los valores que
ha introducido el usuario cumplen las restricciones impuestas por la aplicación.
Aunque existen tantas posibles comprobaciones como elementos de formulario diferentes, algunas
comprobaciones son muy habituales: que se rellene un campo obligatorio, que se seleccione el valor de
una lista desplegable, que la dirección de email indicada sea correcta, que la fecha introducida sea lógica,
que se haya introducido un número donde así se requiere, etc.
A continuación, se muestra el código JavaScript básico necesario para incorporar la validación a un
formulario:
<form action="" method="" id="" name="" onsubmit="return validar()">
...
</form>
Y el esquema de la función validar() es el siguiente:
function validar() {
if (condicion que debe cumplir el primer campo del formulario){
// Si no se cumple la condicion...
alert('[ERROR] El campo debe tener un valor de...');
return false;
}
else if (condicion que debe cumplir el segundo campo del formulario){
// Si no se cumple la condicion...
alert('[ERROR] El campo debe tener un valor de...');
return false;
}
...
else if (condicion que debe cumplir el último campo del formulario){
// Si no se cumple la condicion...
alert('[ERROR] El campo debe tener un valor de...');
return false;
}
// Si el script ha llegado a este punto, todas las condiciones
// se han cumplido, por lo que se devuelve el valor true
return true;
}
Página 11 de 14 Mg. Díaz Leyva Teodoro
UNIVERSIDAD NACIONAL TECNOLÓGICA DE LIMA SUR
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS
17. Realizar el siguiente formulario y validarlo con JavaScript:
<html>
<head>
<title>HTML-JavaScript</title>
<script>
//función que retorna valor si botón ha sido activado o no
function getValueRadioActivado() {
//variable de comprobación
var pulsado = false;
//array de elementos
var opciones = [Link];
//bucle de comprobación
for (i = 0; i < [Link]; i++) {
if (opciones[i].checked == true) {
pulsado = true;
}
}
return pulsado;
}
//función para determinar si un deporte favorito ha sido activado
function getValueChekActivado() {
//variable de comprobación
var pulsado = false;
//array de elementos
var opciones = [Link];
//bucle de comprobación
for (i = 0; i < [Link]; i++) {
if (opciones[i].checked == true) {
pulsado = true;
}
}
return pulsado;
}
//función para validar formulario
function validar() {
var n = [Link];
var s = [Link];
var d = [Link];
Página 12 de 14 Mg. Díaz Leyva Teodoro
UNIVERSIDAD NACIONAL TECNOLÓGICA DE LIMA SUR
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS
if (n== "") {
alert('Ingrese nombre');
return false;
} else if (s == "") {
alert('Seleccione:\nTu sistema favorito');
return false;
}
else if (!getValueChekActivado()) {
alert("Elige tu deporte favorito para que el
formulario pueda ser enviado "+d);
return false;
}
else if (!getValueRadioActivado()) {
alert("Elige una opción de sexo para que el
formulario pueda ser enviado");
return false;
}
return true;
}
</script>
</head>
<body>
<form name="f1" action="" method="post" onSubmit="return validar();">
<table>
<tr>
<td>Tu Nombre</td>
<td><input type="text" name="nom"> </td>
</tr>
<tr>
<td>Tu sistema favorito</td>
<td>
<select name="sis">
<option value="-1"> Seleccione</option>
<option value="1"> Linux</option>
<option value="2"> Windows</option>
<option value="3">Mac</option>
</select>
</td>
</tr>
<tr>
<td>Tu deporte favorito</td>
<td>
<input type="checkbox" name="chkdep" value="Futbol"> Futbol
<input type="checkbox" name="chkdep" value="Futbol"> Voley
<input type="checkbox" name="chkdep" value="Ciclismo"> Ciclismo
<input type="checkbox" name="chkdep" value="Karate"> Karate
</td>
</tr>
<tr>
<td>Cual es tu Sexo ?</td>
<td>
<table>
<tr>
<td><input type="radio" name="rdsexo"> Hombre</td>
</tr>
<tr>
<td><input type="radio" name="rdsexo"> Mujer</td>
</tr>
</table>
Página 13 de 14 Mg. Díaz Leyva Teodoro
UNIVERSIDAD NACIONAL TECNOLÓGICA DE LIMA SUR
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS
</td>
</tr>
<tr>
<td>Aficiones</td>
<td>
<textarea name="txta"> </textarea>
</td>
</tr>
<tr>
<td>
<input type="submit" value="Enviar Datos">
<input type="submit" value="Restablecer">
</td>
<td>
</td>
</tr>
</table>
</form>
</body>
</html>
//*****ejecución de la aplicación ****
Página 14 de 14 Mg. Díaz Leyva Teodoro