SlideShare une entreprise Scribd logo
1  sur  7
Télécharger pour lire hors ligne
INSTITUTO TÉCNICO RICALDONE
DEPARTAMENTO DE INFORMÁTICA
TECNOLOGÍA
PERIODO:
02/2013
GUÍA DE LABORATORIO # 7
NOMBRE DE LA PRACTICA: Validación de formularios con JavaScript
LUGAR DE EJECUCIÓN: Laboratorio #.
TIEMPO ESTIMADO: 90 minutos.
MATERIA: Tecnología.
I. OBJETIVOS:
Que el estudiante:
 Elabore formularios en HTML que sean validados con JavaScript.
 Implemente los conocimientos de programación en JavaScript para comprobar los datos escritos en un
formulario.
II. INTRODUCCIÓN TEÓRICA.
Mediante esta guía vamos realizar un ejemplo de un formulario completo para validar. Las validaciones se hacen en el
propio navegador antes de enviarlo. Si hubo algún campo no relleno o con información errónea, el formulario muestra el
campo que está incorrecto y solicita al usuario que lo cambie. Si todos los datos del formulario son correctos se envía la
información del formulario.
Esquema de proceso de validación de un formulario desarrollado en HTML y comprobado con JavaScripts
Introducir la
información
Validación de
los campos
Envio de la
información
Hemos querido hacer un formulario sencillo, para que el ejercicio no se haga demasiado complicado. No obstante, se
realizan validaciones en campos con distintos valores, para hacerlo más variado. Se comprueba un campo donde debe
figurar un texto, otro donde debe introducirse un número mayor que 18 y un último con un campo select donde deben
haber seleccionado un valor.
El formulario con el que vamos a trabajar es el siguiente:
A continuación el código que nos permitirá tener el formulario dicho anteriormente.
1
2
3
4
1) Validación de campo de texto para que no
permita enviar sin datos el nombre.
2) En este campo debemos de poner la edad mayor
o igual a 18 años.
3) Debemos de seleccionar un interés para que
podamos enviar la información.
4) Botón de envió de todos los datos del
formulario.
Es un formulario cualquiera. Los únicos puntos donde debemos prestar atención son:
 El nombre del formulario, "fvalida", que utilizaremos para referirnos al él mediante Javascript.
 El botón de enviar, que en lugar de ser un submit corriente, es un botón que llama a una función, que se encarga
de validar el formulario y enviarlo si todo fue correcto.
Función JavaScript para validar el formulario
Ahora veremos la función que hemos creado para validar el formulario. Se llama valida_envia(). Simplemente, para cada
campo del formulario, comprueba que el valor introducido es correcto. Si no es correcto, muestra un mensaje de alerta,
pone el foco de la aplicación en el campo que ha dado el error y abandona la función retornando el valor 0.
Si todos los campos eran correctos, la función continúa hasta el final, sin salirse, por no estar ningún campo incorrecto.
Entonces ejecuta la sentencia última, que es el envío del formulario.
Veamos la función por sección aunque notas las partes van relacionadas, se pone así para que se logre ver todo el código
que se implementa.
OJO: todo este código lo posicionaremos en el encabezado de la página es decir entre las etiquetas <head></head>
En el primer bloque se valida el campo nombre. La validación que se hace es simplemente si se ha escrito algo en el
campo. Para ello comprueba si el número de caracteres escritos en el campo nombre es cero. En ese caso, muestra el
mensaje de alerta, sitúa el foco en el campo de texto y se sale de la función devolviendo el valor 0.
La validación de la edad mayor que 18 años tiene dos partes. Primero debemos comprobar que en el campo de texto hay
escrito un valor entero. Luego, si teníamos un entero, habría que comprobar que es mayor que 18.
Antes de realizar la validación de la edad propiamente dicha, se obtiene el valor introducido en el campo de formulario
edad y se guarda en una variable llamada edad. Luego se ejecuta la función pasando esta edad. Su resultado lo utilizamos
para volcarlo otra vez al campo de texto. Entonces, se comprueba si el valor devuelto por la función es un string vacío. En
ese caso, es que el valor escrito en el formulario no era un entero, por lo que se muestra el mensaje de error, se sitúa el
foco y se sale de la función.
En caso de que el campo edad contuviese un entero, se debe comprobar a continuación si es mayor que 18. En caso de
que sea menor, se muestra el error y se sale. En caso contrario -entonces el valor sería mayor o igual que 18-, se continúa
con las comprobaciones.
Por último se valida el campo select, donde aparece el interés del supuesto visitante, que le motiva para enviarnos el
formulario. En ese campo se debe haber seleccionado cualquier opción menos la primera. Para asegurarnos, simplemente
se comprueba si el atributo selectedIndex del campo select tiene el valor 0. Ese atributo almacena el índice seleccionado
en el menú desplegable. El primer campo tiene el índice 0, el segundo el índice 1...
Si se comprueba que selectedIndex vale 0, se muestra un mensaje de alerta, se pone el foco en el campo del formulario y
se sale de la función.
Si hemos llegado hasta este punto sin salirnos de la función es que todos los campos del formulario estaban rellenos
correctamente. En ese caso se debe enviar el formulario. Antes de enviar el formulario se muestra un mensaje de alerta,
agradeciendo que se haya rellenado correctamente. Este mensaje se puede suprimir si se desea.
Para enviar el formulario se hace una llamada al método submit() de dicho formulario.
Nota: el foco de la aplicación es el lugar donde está situado el cursor. El foco puede estar en cualquier sitio.
Por ejemplo en un campo de texto, en un select, en un enlace o en la propia página. Si presionamos una tecla
del teclado afecta al lugar donde está situado el foco. Si, por ejemplo, el foco está en un campo de texto, al
operar con el teclado estaremos escribiendo en ese campo de texto.
Conclusión
Este ejercicio es de lo más básico y útil que se puede hacer en JavaScript. Requiere ciertos conocimientos, ya ligeramente
avanzados, pero en el fondo no resulta complicado. Incluso ampliarlo es bastante sencillo, siempre que sigamos un
esquema similar para cada uno de los campos.
III. MATERIALES Y EQUIPO.
Para la realización de la guía práctica se necesita lo siguiente:
Nº Requerimiento Cantidad
1 Guía de laboratorio Nº1. 1
2 Computadora con Windows instalado. 1
3 Tener instalado cualquier editor de texto(Notepad, Notepad++, Sublime Text2) 1
IV. PROCEDIMIENTO.
Indicaciones: de acuerdo a lo estudiando en la parte teórica se te propone los siguientes ejercicios, los cuales debes de
analizar y planificar antes de que procedas a plasmarlos en la computadora.
Ejercicio #1
La empresa X - Computer necesita en su página web la creación de un formulario de contactos el cual debe de
solicitar la siguiente información:
1) Nombre de la persona que se quiera contactar con ellos.
2) Su correo electrónico.
3) Un campo de edad en el que se valide que sea mayor de 18 años para que pueda enviar información.
4) Tiene que establecer un campo de asunto donde solo puede seleccionar tres apartados los cuales son:
pregunta, sugerencia o comentario.
5) Debe de tener un área de texto donde podamos escribir el asunto.
6) Por ultimo tener un botón para enviar la información y que en este mismo se valide todo el formulario.
Nota: Para desarrollar este ejercicio tienes complementar el que está en la primera parte de esta guía,
debido a que debes seguir el mismo patrón, recuerda analizarlo y planificarlo antes tomando la misma
lógica del primero
Ejercicio #2
La empresa X- RESTAURANTE necesita un formulario de registro de clientes el cual solicitara la siguiente información:
a) El nombres de la persona.
b) Apellidos.
c) Fecha de nacimiento.
d) País.(El Salvador, Guatemala, Honduras, Costa
Rica, Panamá)
e) Ciudad
f) Dirección
g) Teléfono casa
h) Teléfono móvil
i) Estado civil.(Casado, Soltero, Viudo,
Acompañado, Divorciado)
j) Correo electrónico.
A continuación nos ofrecen como debe de quedar organizado el formulario de forma gráfica.
FORMULARIO DE REGISTRO DE CLIENTES
NOMBRE: APELLIDOS:
FECHA DE NACIMIENTO:
DÍA MES AÑO
PAÍS: CIUDAD:
DIRECCIÓN:
TELÉFONO DE CASA: TELÉFONO MÓVIL:
ESTADO CIVIL:
EMAIL:
REGISTRAR

Contenu connexe

Tendances (20)

Entrada y salida, manejo de cadenas de texto
Entrada y salida, manejo de cadenas de textoEntrada y salida, manejo de cadenas de texto
Entrada y salida, manejo de cadenas de texto
 
Taller tecnologia
Taller tecnologiaTaller tecnologia
Taller tecnologia
 
Elementos de programacion 02
Elementos de programacion 02Elementos de programacion 02
Elementos de programacion 02
 
Ejercicios lab view
Ejercicios lab viewEjercicios lab view
Ejercicios lab view
 
Taller estudio - Estructuras de control VBA - Excel
Taller estudio - Estructuras de control VBA - ExcelTaller estudio - Estructuras de control VBA - Excel
Taller estudio - Estructuras de control VBA - Excel
 
Funciones y macros con excel
Funciones y macros con excelFunciones y macros con excel
Funciones y macros con excel
 
Macros
MacrosMacros
Macros
 
Programa5
Programa5Programa5
Programa5
 
Programación
ProgramaciónProgramación
Programación
 
Macros
MacrosMacros
Macros
 
Guia laboratorio
Guia laboratorioGuia laboratorio
Guia laboratorio
 
Depuradores Guía rapida de uso
Depuradores Guía rapida de usoDepuradores Guía rapida de uso
Depuradores Guía rapida de uso
 
Manual de delphi 6.0
Manual de delphi 6.0Manual de delphi 6.0
Manual de delphi 6.0
 
Derive 2 (op-basicas)
Derive 2 (op-basicas)Derive 2 (op-basicas)
Derive 2 (op-basicas)
 
Macros
MacrosMacros
Macros
 
Algoritmos en manufactura avanzada
Algoritmos en manufactura avanzadaAlgoritmos en manufactura avanzada
Algoritmos en manufactura avanzada
 
Macros para combinar
Macros   para combinarMacros   para combinar
Macros para combinar
 
Macros
MacrosMacros
Macros
 
9na actividad 4to periodo 7°
9na actividad 4to periodo 7°9na actividad 4to periodo 7°
9na actividad 4to periodo 7°
 
Guia para programar_vba_excel
Guia para programar_vba_excelGuia para programar_vba_excel
Guia para programar_vba_excel
 

En vedette (20)

Un Fin De Semana En Le Balneario
Un Fin De Semana En Le BalnearioUn Fin De Semana En Le Balneario
Un Fin De Semana En Le Balneario
 
Actividades de campo1
Actividades de campo1Actividades de campo1
Actividades de campo1
 
1 niii inteligencias_multiples_equipo_6 (1)
1 niii inteligencias_multiples_equipo_6 (1)1 niii inteligencias_multiples_equipo_6 (1)
1 niii inteligencias_multiples_equipo_6 (1)
 
Presentacion 3
Presentacion 3Presentacion 3
Presentacion 3
 
Niii act reflexion_2_mapa_conceptual
Niii act reflexion_2_mapa_conceptual Niii act reflexion_2_mapa_conceptual
Niii act reflexion_2_mapa_conceptual
 
Reunió de pares
Reunió de paresReunió de pares
Reunió de pares
 
CV, e-porfolio, PLE, Roberto Gonzalez Fontenla
CV, e-porfolio, PLE, Roberto Gonzalez FontenlaCV, e-porfolio, PLE, Roberto Gonzalez Fontenla
CV, e-porfolio, PLE, Roberto Gonzalez Fontenla
 
Corriente eléctrica Unidad IV
Corriente eléctrica Unidad IVCorriente eléctrica Unidad IV
Corriente eléctrica Unidad IV
 
Sessiómaterials
SessiómaterialsSessiómaterials
Sessiómaterials
 
Instalacion PGP
Instalacion PGPInstalacion PGP
Instalacion PGP
 
Siway Publicidad
Siway PublicidadSiway Publicidad
Siway Publicidad
 
Sacramento De La Penitencia (Trabajo De ReligióN De Miriam Romero Vidal Y G...
Sacramento De La Penitencia  (Trabajo De ReligióN De Miriam  Romero Vidal Y G...Sacramento De La Penitencia  (Trabajo De ReligióN De Miriam  Romero Vidal Y G...
Sacramento De La Penitencia (Trabajo De ReligióN De Miriam Romero Vidal Y G...
 
Arteguerratzu lynn
Arteguerratzu lynnArteguerratzu lynn
Arteguerratzu lynn
 
Mis Vacaciones de navidad
Mis Vacaciones de navidadMis Vacaciones de navidad
Mis Vacaciones de navidad
 
COMUNIDADES DE APRENDIZAJE
COMUNIDADES DE APRENDIZAJECOMUNIDADES DE APRENDIZAJE
COMUNIDADES DE APRENDIZAJE
 
Womoz - Fisl 11
Womoz - Fisl 11Womoz - Fisl 11
Womoz - Fisl 11
 
Criteris correccio mitja
Criteris correccio mitjaCriteris correccio mitja
Criteris correccio mitja
 
Tim Berners Lee
Tim Berners LeeTim Berners Lee
Tim Berners Lee
 
Colección de Fotos
Colección de FotosColección de Fotos
Colección de Fotos
 
Conferencia internacional mesa 2010
Conferencia internacional mesa 2010Conferencia internacional mesa 2010
Conferencia internacional mesa 2010
 

Similaire à Guia7 (20)

23.fórmulas y funciones básicas
23.fórmulas y funciones básicas23.fórmulas y funciones básicas
23.fórmulas y funciones básicas
 
Funciones básicas en Excel Guía con ejemplos
Funciones básicas en Excel Guía con ejemplosFunciones básicas en Excel Guía con ejemplos
Funciones básicas en Excel Guía con ejemplos
 
Variables Visual
Variables VisualVariables Visual
Variables Visual
 
Viviana codigos
Viviana codigosViviana codigos
Viviana codigos
 
Viviana codigos
Viviana codigosViviana codigos
Viviana codigos
 
Viviana codigos
Viviana codigosViviana codigos
Viviana codigos
 
Aplicaciones Ofimáticas Microsoft Excel Parte 4
Aplicaciones Ofimáticas Microsoft Excel Parte 4Aplicaciones Ofimáticas Microsoft Excel Parte 4
Aplicaciones Ofimáticas Microsoft Excel Parte 4
 
Herramientas de Programación
Herramientas de ProgramaciónHerramientas de Programación
Herramientas de Programación
 
Camila codigos
Camila codigosCamila codigos
Camila codigos
 
23
2323
23
 
Iv bimestre
Iv bimestreIv bimestre
Iv bimestre
 
Curso HTML 5 & jQuery - Leccion 4
Curso HTML 5 & jQuery - Leccion 4Curso HTML 5 & jQuery - Leccion 4
Curso HTML 5 & jQuery - Leccion 4
 
21
2121
21
 
Manual de registro
Manual de registroManual de registro
Manual de registro
 
21 porta
21 porta21 porta
21 porta
 
T3cn0l0g14 4l 4lc4nc3
T3cn0l0g14 4l 4lc4nc3T3cn0l0g14 4l 4lc4nc3
T3cn0l0g14 4l 4lc4nc3
 
tutorial C#
tutorial C#tutorial C#
tutorial C#
 
MANUAL DE USO DEL SISTEMA
MANUAL DE USO DEL SISTEMAMANUAL DE USO DEL SISTEMA
MANUAL DE USO DEL SISTEMA
 
Como construir un DSS
Como construir un DSSComo construir un DSS
Como construir un DSS
 
Guia 04 macros solver
Guia 04 macros solverGuia 04 macros solver
Guia 04 macros solver
 

Plus de futurodelweb.com (11)

Aplicaciones móviles con Jquery Mobile, PHP y MySQL
Aplicaciones móviles con Jquery Mobile, PHP y MySQLAplicaciones móviles con Jquery Mobile, PHP y MySQL
Aplicaciones móviles con Jquery Mobile, PHP y MySQL
 
Kodu
KoduKodu
Kodu
 
Html5
Html5Html5
Html5
 
Programación básica de kodu
Programación básica de koduProgramación básica de kodu
Programación básica de kodu
 
Sesion 3
Sesion 3Sesion 3
Sesion 3
 
Sesion 2
Sesion 2Sesion 2
Sesion 2
 
Sesion 4
Sesion 4Sesion 4
Sesion 4
 
Sesion 1
Sesion 1Sesion 1
Sesion 1
 
Sesion 5
Sesion 5Sesion 5
Sesion 5
 
Animación con css3 y html5
Animación con css3 y html5Animación con css3 y html5
Animación con css3 y html5
 
Presentación del curso de html5
Presentación del curso de html5Presentación del curso de html5
Presentación del curso de html5
 

Guia7

  • 1. INSTITUTO TÉCNICO RICALDONE DEPARTAMENTO DE INFORMÁTICA TECNOLOGÍA PERIODO: 02/2013 GUÍA DE LABORATORIO # 7 NOMBRE DE LA PRACTICA: Validación de formularios con JavaScript LUGAR DE EJECUCIÓN: Laboratorio #. TIEMPO ESTIMADO: 90 minutos. MATERIA: Tecnología. I. OBJETIVOS: Que el estudiante:  Elabore formularios en HTML que sean validados con JavaScript.  Implemente los conocimientos de programación en JavaScript para comprobar los datos escritos en un formulario. II. INTRODUCCIÓN TEÓRICA. Mediante esta guía vamos realizar un ejemplo de un formulario completo para validar. Las validaciones se hacen en el propio navegador antes de enviarlo. Si hubo algún campo no relleno o con información errónea, el formulario muestra el campo que está incorrecto y solicita al usuario que lo cambie. Si todos los datos del formulario son correctos se envía la información del formulario. Esquema de proceso de validación de un formulario desarrollado en HTML y comprobado con JavaScripts Introducir la información Validación de los campos Envio de la información
  • 2. Hemos querido hacer un formulario sencillo, para que el ejercicio no se haga demasiado complicado. No obstante, se realizan validaciones en campos con distintos valores, para hacerlo más variado. Se comprueba un campo donde debe figurar un texto, otro donde debe introducirse un número mayor que 18 y un último con un campo select donde deben haber seleccionado un valor. El formulario con el que vamos a trabajar es el siguiente: A continuación el código que nos permitirá tener el formulario dicho anteriormente. 1 2 3 4 1) Validación de campo de texto para que no permita enviar sin datos el nombre. 2) En este campo debemos de poner la edad mayor o igual a 18 años. 3) Debemos de seleccionar un interés para que podamos enviar la información. 4) Botón de envió de todos los datos del formulario.
  • 3. Es un formulario cualquiera. Los únicos puntos donde debemos prestar atención son:  El nombre del formulario, "fvalida", que utilizaremos para referirnos al él mediante Javascript.  El botón de enviar, que en lugar de ser un submit corriente, es un botón que llama a una función, que se encarga de validar el formulario y enviarlo si todo fue correcto. Función JavaScript para validar el formulario Ahora veremos la función que hemos creado para validar el formulario. Se llama valida_envia(). Simplemente, para cada campo del formulario, comprueba que el valor introducido es correcto. Si no es correcto, muestra un mensaje de alerta, pone el foco de la aplicación en el campo que ha dado el error y abandona la función retornando el valor 0. Si todos los campos eran correctos, la función continúa hasta el final, sin salirse, por no estar ningún campo incorrecto. Entonces ejecuta la sentencia última, que es el envío del formulario. Veamos la función por sección aunque notas las partes van relacionadas, se pone así para que se logre ver todo el código que se implementa. OJO: todo este código lo posicionaremos en el encabezado de la página es decir entre las etiquetas <head></head>
  • 4.
  • 5. En el primer bloque se valida el campo nombre. La validación que se hace es simplemente si se ha escrito algo en el campo. Para ello comprueba si el número de caracteres escritos en el campo nombre es cero. En ese caso, muestra el mensaje de alerta, sitúa el foco en el campo de texto y se sale de la función devolviendo el valor 0. La validación de la edad mayor que 18 años tiene dos partes. Primero debemos comprobar que en el campo de texto hay escrito un valor entero. Luego, si teníamos un entero, habría que comprobar que es mayor que 18. Antes de realizar la validación de la edad propiamente dicha, se obtiene el valor introducido en el campo de formulario edad y se guarda en una variable llamada edad. Luego se ejecuta la función pasando esta edad. Su resultado lo utilizamos para volcarlo otra vez al campo de texto. Entonces, se comprueba si el valor devuelto por la función es un string vacío. En ese caso, es que el valor escrito en el formulario no era un entero, por lo que se muestra el mensaje de error, se sitúa el foco y se sale de la función. En caso de que el campo edad contuviese un entero, se debe comprobar a continuación si es mayor que 18. En caso de que sea menor, se muestra el error y se sale. En caso contrario -entonces el valor sería mayor o igual que 18-, se continúa con las comprobaciones. Por último se valida el campo select, donde aparece el interés del supuesto visitante, que le motiva para enviarnos el formulario. En ese campo se debe haber seleccionado cualquier opción menos la primera. Para asegurarnos, simplemente se comprueba si el atributo selectedIndex del campo select tiene el valor 0. Ese atributo almacena el índice seleccionado en el menú desplegable. El primer campo tiene el índice 0, el segundo el índice 1... Si se comprueba que selectedIndex vale 0, se muestra un mensaje de alerta, se pone el foco en el campo del formulario y se sale de la función. Si hemos llegado hasta este punto sin salirnos de la función es que todos los campos del formulario estaban rellenos correctamente. En ese caso se debe enviar el formulario. Antes de enviar el formulario se muestra un mensaje de alerta, agradeciendo que se haya rellenado correctamente. Este mensaje se puede suprimir si se desea. Para enviar el formulario se hace una llamada al método submit() de dicho formulario. Nota: el foco de la aplicación es el lugar donde está situado el cursor. El foco puede estar en cualquier sitio. Por ejemplo en un campo de texto, en un select, en un enlace o en la propia página. Si presionamos una tecla del teclado afecta al lugar donde está situado el foco. Si, por ejemplo, el foco está en un campo de texto, al operar con el teclado estaremos escribiendo en ese campo de texto.
  • 6. Conclusión Este ejercicio es de lo más básico y útil que se puede hacer en JavaScript. Requiere ciertos conocimientos, ya ligeramente avanzados, pero en el fondo no resulta complicado. Incluso ampliarlo es bastante sencillo, siempre que sigamos un esquema similar para cada uno de los campos. III. MATERIALES Y EQUIPO. Para la realización de la guía práctica se necesita lo siguiente: Nº Requerimiento Cantidad 1 Guía de laboratorio Nº1. 1 2 Computadora con Windows instalado. 1 3 Tener instalado cualquier editor de texto(Notepad, Notepad++, Sublime Text2) 1 IV. PROCEDIMIENTO. Indicaciones: de acuerdo a lo estudiando en la parte teórica se te propone los siguientes ejercicios, los cuales debes de analizar y planificar antes de que procedas a plasmarlos en la computadora. Ejercicio #1 La empresa X - Computer necesita en su página web la creación de un formulario de contactos el cual debe de solicitar la siguiente información: 1) Nombre de la persona que se quiera contactar con ellos. 2) Su correo electrónico. 3) Un campo de edad en el que se valide que sea mayor de 18 años para que pueda enviar información. 4) Tiene que establecer un campo de asunto donde solo puede seleccionar tres apartados los cuales son: pregunta, sugerencia o comentario. 5) Debe de tener un área de texto donde podamos escribir el asunto. 6) Por ultimo tener un botón para enviar la información y que en este mismo se valide todo el formulario. Nota: Para desarrollar este ejercicio tienes complementar el que está en la primera parte de esta guía, debido a que debes seguir el mismo patrón, recuerda analizarlo y planificarlo antes tomando la misma lógica del primero
  • 7. Ejercicio #2 La empresa X- RESTAURANTE necesita un formulario de registro de clientes el cual solicitara la siguiente información: a) El nombres de la persona. b) Apellidos. c) Fecha de nacimiento. d) País.(El Salvador, Guatemala, Honduras, Costa Rica, Panamá) e) Ciudad f) Dirección g) Teléfono casa h) Teléfono móvil i) Estado civil.(Casado, Soltero, Viudo, Acompañado, Divorciado) j) Correo electrónico. A continuación nos ofrecen como debe de quedar organizado el formulario de forma gráfica. FORMULARIO DE REGISTRO DE CLIENTES NOMBRE: APELLIDOS: FECHA DE NACIMIENTO: DÍA MES AÑO PAÍS: CIUDAD: DIRECCIÓN: TELÉFONO DE CASA: TELÉFONO MÓVIL: ESTADO CIVIL: EMAIL: REGISTRAR