Guia8 - Desarrollo Web (JavaScript+html5)
Guia8 - Desarrollo Web (JavaScript+html5)
OBJETIVOS:
I. FUNDAMENTOS DE JAVASCRIPT
JavaScript es una de las múltiples alternativas que han surgido para extender las capacidades del
lenguaje HTML. JavaScript no es un lenguaje de programación propiamente dicho como los son C,
C++, java y C#, es un lenguaje script u orientado a documento, similar a los lenguajes de macros
que tienen muchos procesadores de texto y planillas de cálculo. Esto quiere decir básicamente que
No se puede desarrollar un programa con JavaScript que se ejecute fuera de un Navegador Web,
aunque actualmente Javascript se está expandiendo a otras áreas tal como la programación en el
lado servidor con la tecnología Node.js
JavaScript es un lenguaje interpretado que se embebe o inserta en una página web HTML. Un
lenguaje interpretado significa que a las instrucciones las analiza y procesa el navegador en el
momento que deben ser ejecutadas. Javascript es un leguaje de scripting interpretado orientado a
pseudo-objetos, esto es, que no existe herencia, aunque se puede conseguir clonando una clase y
añadiendo más métodos o propiedades. Casi todos los navegadores existentes pueden interpretar
Javascript, ya que es de hecho un estándar: ECMAScript (ECMA = European Computer
Manufacturers Association).
El lenguaje JavaScript por si solo no es suficiente, ya que también se necesita el denominado DOM
(Document Object Model). El DOM es una estructura de objetos que representa absolutamente
todos los elementos que componen una web, y mediante él conseguiremos acceder a información
de la página web, añadir nuevos elementos, o modificarlos. Algunos de los objetos del DOM mas
importantes son: window, document , y element.
JavaScript trabaja en el lado del cliente, el navegador interpreta los comandos de JavaScript que
están embebidos directamente en la página de HTML. Lo anterior significa que un código de
JavaScript puede ser ejecutado directamente en la computadora cliente sin necesidad de
conectarse al servidor web (caso contrario a lo que se hace con tecnologías como ASP.NET, JSP
Y PHP).
II. SINTAXIS DE JAVASCRIPT
Para imprimir caracteres sobre la página usando javascript se debe llamar al comando 'write' del
objeto document. La información a imprimirse debe ir entre comillas y encerrada entre paréntesis.
Todo lo que indicamos entre comillas aparecerá tal cual dentro de la página HTML. En JavaScript
Cada vez se escribe una instrucción se debe finalizar con el carácter punto y coma.
GUÍA Nº 8 - Programación Aplicada
Ingeniería Electrónica Ing. Néstor Raúl Suarez P.
Página 2 de 18
Muchos confunden el Javascript con el lenguaje Java pero ambos lenguajes son diferentes y tienen
sus características muy particulares. Javascript tiene la ventaja de que al ser incorporado en
cualquier página web, puede ser ejecutado sin la necesidad de instalar ningún otro programa para
ser ejecutado y visualizado.
III. VARIABLES EN JAVASCRIPT
Las variables almacenan y recuperan datos, también conocidos como "valores". Las variables son
referenciadas por su nombre, y el nombre que les es asignado debe ser conforme a ciertas reglas
(debe empezar con una letra o ("_"); los carácteres siguientes pueden ser números (0-9), letras
mayúsculas o letras minúsculas). Las variables en JavaScript pueden ser de alcance global o
local. Una variable global es accesible desde cualquier <script> de la página mientras que una
variable local sólo lo es desde la función en la que fue declarada.
Javascript reconoce seis tipos de valores diferentes: numéricos, lógicos, objetos, cadenas, nulos e
indefinidos. Aunque es un lenguaje débilmente tipado, esto es, una variable puede cambiar de tipo
durante su vida, por ejemplo uno puede declarar una variable que ahora sea un entero y más
adelante una cadena.
MiVariable=4;
y después:
MiVariable="Una_Cadena";
GUÍA Nº 8 - Programación Aplicada
Ingeniería Electrónica Ing. Néstor Raúl Suarez P.
Página 3 de 18
En Javascript no es necesario declarar las variables especificando el tipo de dato que contendrán,
será el propio interprete el que le asignará el tipo apropiado. (Esto es así para seguir la filosofía de
diseño de Javascript que indica que se realizan programas pequeños y que la idea es lograr que el
programador realice los scripts de la manera más rápida posible).
Indefinidos Un valor indefinido es el que corresponde a una variable que ha sido creada
pero no le ha sido asignado un valor.
Para capturar datos ingresados en cualquier control de la interfaz gráfica construida con HTML
se puede usar los siguientes códigos en lenguaje javascript:
1. document.getElementById("idElement")
2. idForm.idElement.value;
<body>
<noscript>
Atención: Para un mejor funcionamiento favor de activar el javascript en
este navegador.
</noscript>
<script type="text/javascript">
alert('Este Mensaje fue Generado Con Javascript');
</script>
GUÍA Nº 8 - Programación Aplicada
Ingeniería Electrónica Ing. Néstor Raúl Suarez P.
Página 4 de 18
<script type="text/javascript">
var nombre = "Bogota D.C";
nombre = "Usted se encuentra en " + nombre + " Colombia";
alert(nombre);
</script>
<br>
<script type="text/javascript">
document.write('Mensaje Escrito Con Javascript');
</script>
<script type="text/javascript">
document.write('<h2>Los siguientes Controles fueron generados con
javascript:</h2>');
document.write('<input type="text" name="Textbox1">');
document.write('<input type="button" name="boton1" value="Aceptar">');
document.write('<h2>El siguiente combo de opciones fue generado con
javascript:</h2>');
document.write('<select><option>SI</option><option>NO</option></select>');
</script>
<br>
<br>
<a href="javascript:alert('Gracias')">Click aqui...</a>
<br>
</body>
</html>
EJEMPLO N° 2:
Paso1: En un editor de html cree una nueva página web html guárdela en una carpeta con el
nombre “popup.html” y copie el código que se muestra a continuación:
<html>
<head>
<title>Ejemplos de Javascript</title>
</head>
<body>
GUÍA Nº 8 - Programación Aplicada
Ingeniería Electrónica Ing. Néstor Raúl Suarez P.
Página 5 de 18
</body>
</html>
Paso2: En un editor de html cree una nueva página web html guárdela en la misma carpeta
del paso1 con el nombre “javascript2.html” y copie el código que se muestra a continuación
<html>
<head>
<title>Ejemplos de Javascript Parte 2</title>
</head>
<body>
<script type='text/javascript'>
window.open('popup.html','AVISO','toolbar=0,location=0,status=0,menubar=0
,scrollbars=yes,resizable=yes,width=490,height=232');
</script>
<script type="text/javascript">
if (seleccion)
{
window.open('http://www.google.com', 'google', '');
}
else
{
alert("La sugerencia No fe aceptada");
}
</script>
<script type="text/javascript">
if (confirm(mensaje2))
{
var mensaje3= "Señor(a) " + nombre + " " + apellido
document.write('<h1>' + mensaje3 + '</h1>');
document.write('<h2>Muchas Gracias Por Su Valioso Tiempo......Presione
F5 para volver a empezar</h2>');
}
else
{
document.write('<h2>¿No ingreso su apellido correctamente?...Presione
F5 e intente nuevamente...</h2></br>');
}
</script>
</body>
</html>
EJEMPLO N° 3:
En un editor de html cree una nueva página web html guárdela en una carpeta con el nombre
“javascript3.html” y copie el código que se muestra a continuación;
<html>
<head>
<title>Ejemplos de Javascript</title>
</head>
<body>
<noscript>
Atencion: Para un mejor funcionamiento favor de activar el javascript en
su navegador
</noscript>
<script>
function CalcularEdad()
{
var nacimiento= form1.nacimiento.value;
var actual= form1.actual.value;
var edad= actual - nacimiento;
if (edad<18)
{
alert("Usted es menor de edad y tiene : "+ edad + " años");
}
else
{
alert("Usted es mayor de edad y tiene : "+ edad + " años");
}
}
</script>
GUÍA Nº 8 - Programación Aplicada
Ingeniería Electrónica Ing. Néstor Raúl Suarez P.
Página 7 de 18
<script>
function VerFecha()
{
var fecha = new Date();
var hoy=fecha.getDay();
var dia=fecha.getDate();
var mes= fecha.getMonth() + 1;
var año=fecha.getFullYear();
switch (hoy)
{
case 0:
mensaje="Hoy es Domingo ";
break;
case 1:
mensaje="Hoy es Lunes ";
break;
case 2:
mensaje="Hoy es Martes ";
break;
case 3:
mensaje="Hoy es Miercoles ";
break;
case 4:
mensaje="Hoy es Jueves ";
break;
case 5:
mensaje="Hoy es Viernes ";
break;
case 6:
mensaje="Hoy es sabado ";
break;
default:
mensaje="Se Presento un error intentado leer la fecha ";
}
alert(mensaje + dia + " del mes " + mes + " del año " + año);
</script>
<script>
function GenerarTextBox()
{
var numtext= form1.numtext.value;
document.write('<h1>Controles Generados usando Ciclo for en
javascript</h1>');
document.write('<a href="javascript3.html">Volver</a><br>');
GUÍA Nº 8 - Programación Aplicada
Ingeniería Electrónica Ing. Néstor Raúl Suarez P.
Página 8 de 18
}
}
</script>
<h2>Calcule su Edad</h2>
<b>Su Año de nacimiento es: </b>
<input type="text" name="nacimiento" id="nacimiento">
<br>
<br>
<br>
<br>
<b>Generar Varios Textbox con un solo click</b><br>
<b>Ingrese Cuantos TextBox Desea Generar: </b>
<input type="text" name="numtext" id="numtext">
<input type="button" value="Generar TextBox´s" onclick="GenerarTextBox();">
</form>
</body>
</html>
EJEMPLO N° 4:
Paso1: En un editor de html cree una nueva archivo, guárdelo con el nombre “funciones.js” y
copie el código que se muestra a continuación:
function sumar()
{
var num1= form1.n1.value;
var num2= form1.n2.value;
var resultado= parseInt(num1) + parseInt(num2);
function Mostrar()
{
alert('Dato Numero1: ' + form1.n1.value);
alert('Dato Numero2: ' + form1.n2.value);
}
Paso2: En un editor de html cree una nueva página web html guárdela con el nombre
“Matematicas.html” en la misma carpeta del archivo del paso1 y copie el código que se
muestra a continuación:
<html>
<head>
<title>Operaciones javascript</title>
<script type="text/javascript" src="funciones.js"></script>
</head>
<body>
<noscript>
Atencion: Para un mejor funcionamiento favor de activar el javascript en
su navegador
</noscript>
<center>
<h1>Operaciones aritméticas básicas en Javascript</h1>
</body>
</html>
GUÍA Nº 8 - Programación Aplicada
Ingeniería Electrónica Ing. Néstor Raúl Suarez P.
Página 10 de 18
La validación de campos (Por ejemplo Solo Números, Solo Letras, No Vacío, etc) se deben realizar
tanto del lado del cliente como del lado del servidor. En el lado del servidor se utiliza el lenguaje
asociado a la plataforma de desarrollo (Java, Php, C#, etc) y del lado del cliente es muy común
emplear un lenguaje complementario de tipo script (Normalmente JavaScript).
Las validaciones con JavaScript se aplican generalmente definiendo funciones que permiten por
ejemplo bloquear al usuario los caracteres del teclado que no sean permitidos en un determinado
campo de la interfaz gráfica, o verificar que un campo no este vacío; mostrando como respuesta
mensajes y/o cuadros de dialogo similares a los de un software de escritorio.
1. Paso 1: Archivo JavaScript: Dentro de la carpeta donde estará la página html a validar
(paso2) Cree una nueva carpeta de nombre “Scripts”, y dentro de esta guárde el archivo con
nombre “validaciones.js” y el código que se muestra a continuación
switch(permitidos)
{
case 'SoloNumeros':
permitidos = numeros;
break;
case 'SoloLetras':
permitidos = caracteres;
break;
case 'NumerosyLetras':
permitidos = numeros_caracteres;
break;
}
// Obtener la tecla pulsada
var evento = elEvento || window.event;
var codigoCaracter = evento.charCode || evento.keyCode;
var caracter = String.fromCharCode(codigoCaracter);
// Comprobar si la tecla pulsada es alguna de las teclas especiales
// (teclas de borrado y flechas horizontales)
var tecla_especial = false;
for(var i in teclas_especiales) {
if(codigoCaracter == teclas_especiales[i]) {
tecla_especial = true;
break;
}
}
if (permitidos.indexOf(caracter) == -1) {
if (tecla_especial==false) {
GUÍA Nº 8 - Programación Aplicada
Ingeniería Electrónica Ing. Néstor Raúl Suarez P.
Página 11 de 18
2. Paso 2: Archivo HTML: guárdelo dentro la carpeta principal con el nombre “index.html”
<HTML>
<HEAD>
<TITLE>Validaciones Web</TITLE>
<script type="text/javascript" src="Scripts/validaciones.js"></script>
</HEAD>
<BODY>
</table>
</body>
</html>
GUÍA Nº 8 - Programación Aplicada
Ingeniería Electrónica Ing. Néstor Raúl Suarez P.
Página 12 de 18
HTML5 es la más reciente versión del lenguaje de marcas de hipertexto que establece elementos
y atributos que se ajustan de una manera más fiel al uso actual de los sitios web. Una de sus
principales características es que se han creado elementos que estandarizan la inserción de
contenido multimedia, y evitan que el desarrollador tenga que incluir plugins de terceros para
añadir dicho contenido.
La validación de formularios del lado del cliente ha sido un problema que generalmente se ha
solucionado con la utilización de Javascript., pero con la llegada de un nuevo conjunto de
especificaciones y tecnologías que componen a HTML5, actualmente se puede realizar tareas de
validación de campos de una manera directa en los controles html
Se debe tener en cuenta que HTML5 no es soportado por las versiones antiguas de los diferentes
navegadores que actualmente utilizan los usuarios, y además los que lo soportan cada uno tienen
su forma particular de interpretar y visualizar en pantalla las etiquetas del html5, sin embargo es
importante conocer las principales características y elementos de HTML5, ya que estos son de una
utilidad muy amplia en el desarrollo WEB.
Algunas etiquetas y/o atributos a tener encuentra para validar campos con html5 son:
Paso 1. Cree una hoja de estilos en un archivo de nombre “campoinvalido.css”, colóquela dentro
de una carpeta llamada “css”. Utilice el código que se muestra a continuación:
input:invalid, textarea:invalid
{
background:red;
}
GUÍA Nº 8 - Programación Aplicada
Ingeniería Electrónica Ing. Néstor Raúl Suarez P.
Página 14 de 18
function Validar() {
if (FormOrden.checkValidity()) {
CapturarDatos();
}
}
function CapturarDatos() {
var cantidad = FormOrden.cantidad.value;
var correo = FormOrden.correo.value;
var sitio = FormOrden.sitio.value;
var nombre = FormOrden.nombre.value;
var direccion = FormOrden.direccion.value;
var codigo = FormOrden.codigo.value;
var pais = FormOrden.pais.value;
var telefono = FormOrden.telefono.value;
var tarjeta = FormOrden.tarjeta.value;
var confirmacion = FormOrden.confirmacion.value;
var vencimiento = FormOrden.vencimiento.value;
Paso3. Cree una página web html en un archivo de nombre “FormularioHTML5.html” al lado de las
capetas Estilos y Scripts creadas en los pasos 1 y 2. Utilice el contenido que se muestra a
continuación:
<html>
<head>
<title>Formulario HTML5</title>
<meta charset="UTF-8">
<script type="text/javascript" src="Scripts/procesarformulario.js"></script>
<link rel="stylesheet" href="Estilos/campoinvalido.css">
</head>
<body>
GUÍA Nº 8 - Programación Aplicada
Ingeniería Electrónica Ing. Néstor Raúl Suarez P.
Página 15 de 18
<fieldset style="width:60%;">
<legend>Orden</legend>
<fieldset style="width:60%;">
<legend>Datos De Contacto</legend>
<table style="width:60%;">
<tr>
<td>
<label for="correo">Correo:</label>
</td>
<td>
<input type="email" name="correo" id="correo"
placeholder="nombre@ejemplo.com" required="required"
maxlength="50" />
</td>
</tr>
<tr>
<td>
<label for="sitio">Sitio Web:</label>
</td>
<td>
<input type="url" name="sitio" id="sitio"
placeholder="http://www.ejemplo.com/" required="required"
maxlength="100" />
</td>
</tr>
</table>
</fieldset>
<br>
<fieldset style="width:60%;">
<legend>Datos De Pago</legend>
<table style="width:60%;">
<tr>
<td>
<label for="nombre">Nombre:</label>
</td>
<td>
GUÍA Nº 8 - Programación Aplicada
Ingeniería Electrónica Ing. Néstor Raúl Suarez P.
Página 16 de 18
<label for="direccion">Dirección:</label>
</td>
<td>
<textarea name="direccion" id="direccion" placeholder="Calle,
Avenida, No." required="required" maxlength="150"
cols="20"></textarea>
</td>
</tr>
<tr>
<td>
<label for="pais">País:</label>
</td>
<td>
<select name="pais" id="pais">
<option>Colombia</option>
<option>Costa Rica</option>
<option>España</option>
<option>Honduras</option>
<option>México</option>
<option>Venezuela</option>
</select>
</td>
</tr>
<tr>
<td>
<label for="telefono">Teléfono(Opcional):</label>
</td>
<td>
<input type="tel" name="telefono" id="telefono"
placeholder="(999) 999-9999" maxlength="15" />
</td>
</tr>
<tr>
GUÍA Nº 8 - Programación Aplicada
Ingeniería Electrónica Ing. Néstor Raúl Suarez P.
Página 17 de 18
<td>
<tr>
<td>
<label for="confirmacion">Código de
Confirmación:</label>
</td>
<td>
<input type="text" name="confirmacion" id="confirmacion"
placeholder="Confirmación(Maximo 3 Digitos)"
required="required" maxlength="3" pattern="[0-9]+"
title="Ingrese Solo Números" />
</td>
</tr>
<tr>
<td>
</center>
</form>
</body>
</html>
GUÍA Nº 8 - Programación Aplicada
Ingeniería Electrónica Ing. Néstor Raúl Suarez P.
Página 18 de 18
TALLER