Documentos de Académico
Documentos de Profesional
Documentos de Cultura
En el captulo se estudian las diferencias entre lenguajes del lado del servidor y lenguajes del lado del cliente.
De los lenguajes del lado del cliente, junto con HTML y CSS (estudiados en el captulo anterior), uno de los
ms importantes y conocidos es JavaScript. En este captulo se ha tratado JavaScript casi en exclusiva para la
resolucin de problemas concretos, como son la validacin de datos en los formularios y la captura de eventos.
JavaScript es mucho ms que eso, pero para el estudio de dicho lenguaje necesitaramos varios libros.
Al final del captulo hemos tratado las limitaciones y los riesgos de utilizar JavaScript. Las limitaciones
le vienen sobre todo por ser un lenguaje para uso en el cliente y por el hecho de no trabajar igual en todos los
navegadores web.
Contenidos
162
RA-MA 12 n PROGRAMACIN DE DOCUMENTOS WEB UTILIZANDO LENGUAJES DE SCRIPT
El tiempo estimado de duracin para el desarrollo de este captulo ser de 5 horas. Su desarrollo depender
del calendario lectivo y de las caractersticas del alumnado.
Metodologa
Para el desarrollo de este captulo resulta fundamental que los alumnos hayan adquirido correctamente los
conocimientos sobre los conceptos de la programacin de documentos utilizando lenguajes de scripts orientados
al cliente.
El trabajo en el aula consistir en la exposicin de los contenidos del captulo, siguiendo estos procedimientos:
Posteriormente, los alumnos deben desarrollar los ejercicios y el test de conocimientos propuestos, para lo que
dispondrn de toda la documentacin que se considere oportuna, adems de la asistencia permanente del profesor.
La evaluacin de los alumnos se podr realizar a travs de la asistencia y el trabajo diario realizado en el
aula, los ejercicios y prcticas propuestas fuera del horario lectivo y las pruebas de contenido terico y prctico.
En este ltimo caso, deber establecerse un calendario de realizacin de estas pruebas junto con las actividades
de recuperacin para aquellos alumnos que no las superen.
163
Implantacin de aplicaciones web RA-MA
Solucionario de ACTIVIDADES
nn Despus del primer mensaje, se muestre otro mensaje que diga Soy el primer script.
nn Aadir algunos comentarios que expliquen el funcionamiento del cdigo.
<HTML>
<HEAD>
<TITLE>EJE1.HTML</TITLE>
</HEAD>
<BODY>
<SCRIPT LANGUAGE=JavaScript>
// primer comentario
alert(Soy el primer script);
/* segundo comentario */
alert(Hola Mundo!);
</SCRIPT>
</BODY>
</HTML>
Actividades 12.2 Hacer un formulario web con 4 campos: nombre, apellidos, DNI y telfono. No permitir
que pueda enviar la informacin si alguno de los campos ha quedado en blanco.
<html>
<head> <title>Práctica 2</title>
<script>
function Valida(formulario) {
if ((formulario.nombre.value.length == 0) ||
(formulario.apellidos.value.length ==0) || (formulario.dni.value.length ==0)
|| (formulario.telefono.value.length ==0)) {
alert(falta información);
return false
}
return true
}
</script>
</head>
<body>
<h1>Práctica 2</h2>
<form name=miFormulario action=mailto:mi@mail.com enctype=text/plain
onSubmit=return Valida(this);>
<table>
<tr>
164
RA-MA 12 n PROGRAMACIN DE DOCUMENTOS WEB UTILIZANDO LENGUAJES DE SCRIPT
Actividades 12.3 Aadir al formulario de la Actividad 12.2 un campo ms: edad. Comprobar que el valor
que hemos introducido en este campo es de tipo numrico.
<html>
<head> <title>Práctica 3</title>
<script>
function Valida(formulario) {
if ((formulario.nombre.value.length == 0) ||
(formulario.apellidos.value.length ==0) || (formulario.dni.value.length ==0)
|| (formulario.telefono.value.length ==0)) {
alert(falta informacion);
return false
}
if (isNaN(parseInt(formulario.edad.value))) {
alert(el campo edad debe ser un número);
return false;
}
return true
}
</script>
</head>
<body>
<h1>Práctica 3</h2>
<form name=miFormulario action=mailto:mi@mail.com enctype=text/plain
onSubmit=return Valida(this);>
165
Implantacin de aplicaciones web RA-MA
<table>
<tr>
<td>Nombre</td><td><input type=text name=nombre></td>
</tr>
<tr>
<td>Apellidos</td><td><input type=text name=apellidos></td>
</tr>
<tr>
<td>DNI</td><td><input type=text name=dni></td>
</tr>
<tr>
<td>Teléfono</td><td><input type=text name=telefono> </td>
</tr>
<tr>
<td>Edad</td><td><input type=text name=edad></td>
</tr>
<td colspan=2>
<input type=submit value=Enviar name=enviar>
</td>
</tr>
</table>
</form>
</body>
</html>
Actividades 12.4 Sobre el formulario de la prctica 3, comprobar que el valor que hemos introducido para
el DNI y para el telfono tiene el formato correcto.
<html>
<head> <title>Práctica 4</title>
<script>
function Valida(formulario){
if ((formulario.nombre.value.length == 0) ||
(formulario.apellidos.value.length ==0) ||
(formulario.dni.value.length == 0) ||
(formulario.telefono.value.length == 0) ||
(formulario.edad.value.length == 0)) {
alert(falta informacion);
return false;
}
if (isNaN(parseInt(formulario.edad.value))) {
alert(el campo edad debe ser un número);
return false;
}
166
RA-MA 12 n PROGRAMACIN DE DOCUMENTOS WEB UTILIZANDO LENGUAJES DE SCRIPT
var dni=/(^([0-9]{8,8}\-[A-Z])|^)$/
if (!(dni.test(formulario.dni.value))) {
alert(Contenido del campo DNI no es válido.);
return false; }
var telefono=/(^([0-9]{9,9})|^)$/
if (!(telefono.test(formulario.telefono.value))) {
alert(Contenido del campo Teléfono no es válido.);
return false; }
return true;
}
</script>
</head>
<body>
<h1>Práctica 4</h2>
<form name=miFormulario action=mailto:mi@mail.com enctype=text/plain
onSubmit=return Valida(this);>
<table>
<tr>
<td>Nombre</td><td><input type=text name=nombre></td>
</tr>
<tr>
<td>Apellidos</td><td><input type=text name=apellidos></td>
</tr>
<tr>
<td>DNI</td><td><input type=text name=dni></td>
</tr>
<tr>
<td> Teléfono </td><td><input type=text name=telefono></td>
</tr>
<tr>
<td>Edad</td><td><input type=text name=edad></td>
</tr>
<td colspan=2>
<input type=submit value=Enviar name=enviar>
</td>
</tr>
</table>
</form>
</body>
</html>
167
Implantacin de aplicaciones web RA-MA
Actividades 12.5 Sobre el formulario de la Actividad 12.4, aadir un nuevo campo (e-mail) y comprobar que
el valor que hemos introducido para dicho campo tiene un formato de correo electrnico vlido.
<html>
<head> <title>Práctica 5</title>
<script>
function Valida(formulario){
if ((formulario.nombre.value.length == 0) ||
(formulario.apellidos.value.length ==0) ||
(formulario.dni.value.length == 0) ||
(formulario.telefono.value.length == 0) ||
(formulario.edad.value.length == 0)) {
alert(falta información);
return false;
}
if (isNaN(parseInt(formulario.edad.value))) {
alert(el campo edad debe ser un número);
return false;
}
var dni=/(^([0-9]{8,8}\-[A-Z])|^)$/
if (!(dni.test(formulario.dni.value))) {
alert(Contenido del campo DNI no es válido.);
return false; }
var telefono=/(^([0-9]{9,9})|^)$/
if (!(telefono.test(formulario.telefono.value))) {
alert(Contenido del campo Teléfono no es válido.);
return false; }
var correo=/^[^@\s]+@[^@\.\s]+(\.[^@\.\s]+)+$/
if (!(correo.test(formulario.correo.value))) {
alert(Contenido del correo no es CORREO electrónico válido.);
return false; }
return true;
}
</script>
</head>
<body>
<h1>Práctica 5</h2>
<form name=miFormulario action=mailto:mi@mail.com enctype=text/plain
onSubmit=return Valida(this);>
168
RA-MA 12 n PROGRAMACIN DE DOCUMENTOS WEB UTILIZANDO LENGUAJES DE SCRIPT
<table>
<tr>
<td>Nombre</td><td><input type=text name=nombre></td>
</tr>
<tr>
<td>Apellidos</td><td><input type=text name=apellidos></td>
</tr>
<tr>
<td>DNI</td><td><input type=text name=dni></td>
</tr>
<tr>
<td>Teléfono </td><td><input type=text name=telefono></td>
</tr>
<tr>
<td>Edad</td><td><input type=text name=edad></td>
</tr>
<tr>
<td>Correo</td><td><input type=text name=correo></td>
</tr>
<tr>
<td colspan=2>
<input type=submit value=Enviar name=enviar>
</td>
</tr>
</table>
</form>
</body>
</html>
Actividades 12.6 Hacer una pgina al estilo de la del ejemplo donde probis el uso varias de las capturas
de eventos que hemos visto en la tabla 12.2. Al menos debes utilizar 5 funciones distintas.
169
Implantacin de aplicaciones web RA-MA
Solucionario de ejercicios
A HTML
nn JavaScript es un lenguaje de programacin utilizado para aadir interactividad a las pginas web.
nn Java es un lenguaje de programacin de propsito general como lo son el C++ o el Visual Basic.
4 Busque alguna pgina en Internet con recursos en JavaScript para utilizarlos en sus webs.
1: e 2: e 3: d
4: d 5: c
170