SlideShare uma empresa Scribd logo
1 de 32
UNIVERSIDAD DE PANAMÁ
CENTRO REGIONAL UNIVERSITARIOS DE COCLÉ

      MATERIA: PROGRAMACION WEB

        CAPITULO 7: FORMULARIOS




                  POR:
              ROSA MENESES
             HECTOR GUZMAN R

                JUNIO 2012
CONTENIDO

7.1 Propiedades básicas de formulario y
              elementos



 7.2 Utilidades básicas para formulario



             7.3 Validación
7.1 Propiedades básicas de formulario y
               elementos

Java Script dispone de numerosas propiedades funciones
cuando se carga una página web, el navegador
 crea automáticamente un array llamado forms y accede
 al array forms, se utiliza el objeto document.
 El array que contiene todos los formularios de la página.
 La siguiente instrucción accede al primer formulario
 de la página: document.forms[0];
7.1 Propiedades básicas de formulario y
                elementos

El navegador crea automáticamente un array llamado
elements,cada array contiene la referencia a todos
Utilizando la sintaxis de los arrays, se obtiene el
primer elemento del primer formulario de la página:

document.forms[0].elements[0];

El siguiente ejemplo muestra como obtener el último
elemento del primer formulario de la página:
document.forms[0].elements[document.forms[0].elements.le
   ngth-1];
7.1 Propiedades básicas de formulario y
               elementos

El objeto document permite acceder directamente a
cualquier formulario mediante su atributo name:

var formularioPrincipal = document.formulario;
var formularioSecundario = document.otro_formulario;
<form name="formulario" >
...
</form>
<form name="otro_formulario" >
...
</form>
7.1 Propiedades básicas de formulario y
               elementos

Los elementos de los formularios también se
pueden acceder directamente mediante su atributo name:

var formularioPrincipal = document.formulario;
var primerElemento = document.formulario.elemento;
<form name="formulario">
<input type="text" name="elemento" />
</form>
7.1 Propiedades básicas de formulario y
                  elementos

El siguiente ejemplo utiliza la funcion document.getElementById()
para acceder de forma directa a un formulario
y a uno de sus elementos:
var formularioPrincipal =
   document.getElementById("formulario");
var primerElemento =
   document.getElementById("elemento");
<form name="formulario" id="formulario" >
<input type="text" name="elemento" id="elemento" />
</form>
7.1 Propiedades básicas de formulario y
               elementos

Cada elemento dispone de las siguientes propiedades
útiles para el desarrollo de las aplicaciones:

       type: indica el tipo de elemento que se trata
            Para los elementos de tipo <input>
       (text, button, checkbox, etc.) coincide con el
                   valor de su atributo type
7.1 Propiedades básicas de formulario y
              elementos

  form: es una referencia directa al formulario al que
                 pertenece el elemento.

 name: obtiene el valor del atributo name de XHTML.
              Solamente se puede leer su
      valor, por lo que no se puede modificar.

value: permite leer y modificar el valor del atributo value
                        de XHTML
7.1 Propiedades básicas de formulario y
               elementos

Los eventos mas utilizados en los formularios:

    onclick: evento que se produce cuando se pincha
             con el ratón sobre un elemento

   onchange: evento que se produce cuando el usuario
                   cambia el valor de un
  elemento de texto (<input type="text"> o <textarea>)

   onfocus: evento que se produce cuando el usuario
         selecciona un elemento del formulario.
7.2 Utilidades básicas para los formularios

7.2.1 Obtener el valor de los campos del formulario


    La mayoría de técnicas JavaScript relacionadas
 con los formularios requieren modificar el valor de los
                 Campos del formulario.
  Por tanto, a continuación se muestra cómo obtener
  El valor de los campos de formulario más utilizados.
7.2 Utilidades básicas para los formularios

        7.2.1.1 Cuadro de Texto y Textarea

El valor del texto mostrado por estos elementos se obtiene
                  y se establece directamente
                mediante la propiedad value.
              <input type="text" id="texto" />
 var valor = document.getElementById("texto").value;
           <textarea id="parrafo"></textarea>
var valor = document.getElementById("parrafo").value;
7.2 Utilidades básicas para los formularios

                 7.2.1.2 Radiobutton
       La propiedad checked devuelve true para el
 radiobutton seleccionado y false en cualquier otro caso.
         Si por ejemplo se dispone del siguiente
                  grupo de radiobuttons:
   <input type="radio" value="si" name="pregunta"
                   id="pregunta_si"/> SI
  <input type="radio" value="no" name="pregunta"
                  id="pregunta_no"/> NO
 <input type="radio" value="nsnc" name="pregunta"
              id="pregunta_nsnc"/> NS/NC
7.2 Utilidades básicas para los formularios

                 7.2.1.3 Checkbox

       Los elementos de tipo checkbox son muy
      similares a los radiobutton, los checkbox se
 pueden seleccionar de forma independiente respecto
                       de los demás.
   <input type="checkbox" value="condiciones"
                   name="condiciones"
      id="condiciones"/> He leído y acepto las
                        condiciones
    <input type="checkbox" value="privacidad"
         name="privacidad" id="privacidad"/>
           He leído la política de privacidad
7.2 Utilidades básicas para los formularios

                   7.2.1.3 Checkbox
    Utilizando la propiedad checked se comprueba si
             Cada checkbox ha sido utilizado:

 var elemento = document.getElementById("condiciones");
 alert(" Elemento: " + elemento.value + "n Seleccionado: "
                      +elemento.checked
7.2 Utilidades básicas para los formularios

                     7.2.1.4 Select
   Las listas desplegables (<select>) son los elementos
          en los que es más difícil obtener su valor.
           Si se dispone de una lista desplegable
                     como la siguiente:
<select id="opciones" name="opciones">
<option value="1">Primer valor</option>
<option value="2">Segundo valor</option>
<option value="3">Tercer valor</option>
<option value="4">Cuarto valor</option>
</select>
7.2 Utilidades básicas para los formularios

    7.2.2. Establecer el foco en un elemento

         Para asignar el foco a un elemento de
    XHTML, se utiliza la función focus(). El siguiente
ejemplo asigna el foco a un elemento de formulario cuyo
              atributo id es igual a primero:

   document.getElementById("primero").focus();
       <form id="formulario" action="#">
       <input type="text" id="primero" />
                    </form>
7.2 Utilidades básicas para los formularios

   7.2.2. Establecer el foco en un elemento
     Ampliando el ejemplo anterior, se puede asignar
       automáticamente el foco del programa al primer
         elemento del primer formulario de la página,
      independientemente del id del formulario y de los
                         elementos:

if(document.forms.length > 0) {
if(document.forms[0].elements.length > 0) {
document.forms[0].elements[0].focus();
}
}
7.2 Utilidades básicas para los formularios

7.2.3. Evitar el envio duplicado de un formulario
      Uno de los problemas habituales con el uso
       de formularios web es la posibilidad de que
      el usuario pulse dos veces seguidas sobre el
                      botón "Enviar“
         Por este motivo, una buena práctica en
         el diseño de aplicaciones web suele ser
            la de deshabilitar el botón de envío
             después de la primera pulsación.
7.2 Utilidades básicas para los formularios

7.2.3. Evitar el envio duplicado de un formulario
             <form id="formulario" action="#">
                             ...
            <input type="button" value="Enviar"
                 onclick="this.disabled=true;
      this.value=’Enviando...’; this.form.submit()" />
                          </form>
                      Cuando se pulsa
7.2 Utilidades básicas para los formularios

7.2.4. Limitar el tamaño de caracteres de un textarea
   JavaScript permite añadir esta característica de forma
           muy sencilla. En primer lugar, hay que
   recordar que con algunos eventos (como onkeypress,
    onclick y onsubmit) se puede evitar su comportamiento
              normal si se devuelve el valor false.

      Si un evento devuelve el valor true, funciona asi:
    <textarea onkeypress="return true;"></textarea>
7.2 Utilidades básicas para los formularios

7.2.4. Limitar el tamaño de caracteres de un textarea
                      Otro Ejemplo:
  <textarea onkeypress="return false;"></textarea>
Como el valor devuelto por el evento onkeypress es igual a
   false, el navegador no ejecuta el comportamiento por
   defecto del evento, y no importa la tecla pulsada, ese
       textarea no permitirá escribir ningún carácter.
7.3 Validación

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.
7.3 Validación
Y el esquema de la función validación() es el siguiente:

function validación() {
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;
}
7.3 Validación

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;
7.3 Validación

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;
7.3 Validación

    7.3.1. Validar un campo de texto obligatorio


 Se trata de forzar al usuario a introducir un valor en un
              cuadro de texto o textarea en los
que sea obligatorio. La condición en JavaScript se puede
                        indicar como:

   valor = document.getElementById("campo").value;
if( valor == null || valor.length == 0 || /^s+$/.test(valor) )
                                 {
                         return false;
                               }
7.3 Validación

7.3.2. Validar un campo de texto con valores numéricos
                Se trata de obligar al usuario a
          introducir un valor numérico en un cuadro
        de texto. La condición JavaScript consiste en:

    valor = document.getElementById("campo").value;
                   if( isNaN(valor) ) {
                       return false;
                             }
7.3 Validación

7.3.2. Validar que se ha seleccionado una opción de una lista
                Se trata de obligar al usuario a
       seleccionar un elemento de una lista desplegable

                          Ejemplo:

Índice=document.getElementById("opciones").selectedIndex;
               if( indice == null || indice == 0 ) {
                           return false;
                                 }
          <select id="opciones" name="opciones">
      <option value="">- Selecciona un valor -</option>
          <option value="1">Primer valor</option>
         <option value="2">Segundo valor</option>
7.3 Validación

7.3.2. Validar que se ha seleccionado una opción de una lista
BIBLIOGRAFIA



Introduccion a JavaScript. Autor:Javier
            Eguiluz Perez
MUCHAS
GRACIAS

Mais conteúdo relacionado

Mais procurados

Power point la v
Power point la vPower point la v
Power point la vValeriagale
 
Aprender código vba
Aprender código vbaAprender código vba
Aprender código vbassuser3a82fb
 
REPSOL YPF - Tutorial ASP.NET y MS Visual Studio.NET 2003
REPSOL YPF - Tutorial ASP.NET y MS Visual Studio.NET 2003REPSOL YPF - Tutorial ASP.NET y MS Visual Studio.NET 2003
REPSOL YPF - Tutorial ASP.NET y MS Visual Studio.NET 2003Alonso Laguna
 
Cuadro combinado filtrado microsoft access - todoexpertos.com
Cuadro combinado filtrado   microsoft access - todoexpertos.comCuadro combinado filtrado   microsoft access - todoexpertos.com
Cuadro combinado filtrado microsoft access - todoexpertos.comssuser3a82fb
 
A toda máquina con herencia visual
A toda máquina con herencia visualA toda máquina con herencia visual
A toda máquina con herencia visualIgnacio Monllor
 
Curso SQL-C# Basico
Curso SQL-C# BasicoCurso SQL-C# Basico
Curso SQL-C# BasicoserTI_MX
 

Mais procurados (15)

Power point la v
Power point la vPower point la v
Power point la v
 
Aprender código vba
Aprender código vbaAprender código vba
Aprender código vba
 
Trabajo de programacion
Trabajo de programacionTrabajo de programacion
Trabajo de programacion
 
manual visual_studio_2010_
manual visual_studio_2010_manual visual_studio_2010_
manual visual_studio_2010_
 
REPSOL YPF - Tutorial ASP.NET y MS Visual Studio.NET 2003
REPSOL YPF - Tutorial ASP.NET y MS Visual Studio.NET 2003REPSOL YPF - Tutorial ASP.NET y MS Visual Studio.NET 2003
REPSOL YPF - Tutorial ASP.NET y MS Visual Studio.NET 2003
 
Visual Basic 6.0
Visual Basic 6.0Visual Basic 6.0
Visual Basic 6.0
 
Visual basic.docx
Visual basic.docxVisual basic.docx
Visual basic.docx
 
Visual Basic 6.0
Visual Basic 6.0Visual Basic 6.0
Visual Basic 6.0
 
Cuadro combinado filtrado microsoft access - todoexpertos.com
Cuadro combinado filtrado   microsoft access - todoexpertos.comCuadro combinado filtrado   microsoft access - todoexpertos.com
Cuadro combinado filtrado microsoft access - todoexpertos.com
 
Trabajo2015
Trabajo2015Trabajo2015
Trabajo2015
 
Unidad # 4
Unidad # 4Unidad # 4
Unidad # 4
 
Elementos de formulario y atributos
Elementos de formulario y atributosElementos de formulario y atributos
Elementos de formulario y atributos
 
A toda máquina con herencia visual
A toda máquina con herencia visualA toda máquina con herencia visual
A toda máquina con herencia visual
 
Visual basic 1º Año
Visual basic  1º AñoVisual basic  1º Año
Visual basic 1º Año
 
Curso SQL-C# Basico
Curso SQL-C# BasicoCurso SQL-C# Basico
Curso SQL-C# Basico
 

Destaque

Diapositivas de formularios--
Diapositivas de formularios--Diapositivas de formularios--
Diapositivas de formularios--Alejandro Alvarez
 
Presentacion De Formularios 1
Presentacion De Formularios 1Presentacion De Formularios 1
Presentacion De Formularios 1Sonia Navarro
 
Procedimiento formulario
Procedimiento formularioProcedimiento formulario
Procedimiento formularioBenito Cañate
 
Diapositivas de contabilidad sistematizada
Diapositivas de  contabilidad sistematizadaDiapositivas de  contabilidad sistematizada
Diapositivas de contabilidad sistematizadakendry payares
 
Formularios, consultas e informes
Formularios, consultas e informesFormularios, consultas e informes
Formularios, consultas e informespaolaperez013
 
Creacion de un informe y formularios access 2013
Creacion de un informe y formularios access 2013Creacion de un informe y formularios access 2013
Creacion de un informe y formularios access 2013Pao Alexita
 
La contabilidad y el sistema contable diapositivas
La contabilidad y el sistema contable  diapositivasLa contabilidad y el sistema contable  diapositivas
La contabilidad y el sistema contable diapositivasclaudiagomez1991
 
Sistema contable diapositivas
Sistema contable diapositivas Sistema contable diapositivas
Sistema contable diapositivas betsi colmenares
 
Caracteisticas de un analista
Caracteisticas de un analistaCaracteisticas de un analista
Caracteisticas de un analistaFSILSCA
 
Diapositivas contabilidad y sistema contable
Diapositivas contabilidad y sistema contableDiapositivas contabilidad y sistema contable
Diapositivas contabilidad y sistema contableISABELLA1105
 
Sistemas De Información Gerencial
Sistemas De Información GerencialSistemas De Información Gerencial
Sistemas De Información Gerencialwww.cathedratic.com
 
presentación power point contabilidad
presentación power point contabilidadpresentación power point contabilidad
presentación power point contabilidadFátima Montero
 
DIAPOSITIVAS SOBRE CONTABILIDAD
DIAPOSITIVAS SOBRE CONTABILIDADDIAPOSITIVAS SOBRE CONTABILIDAD
DIAPOSITIVAS SOBRE CONTABILIDADJennifer Tonato
 
Roles Del Ingeniero De Sistemas
Roles Del Ingeniero De SistemasRoles Del Ingeniero De Sistemas
Roles Del Ingeniero De SistemasKaren Fontanilla
 

Destaque (20)

Diapositivas de formularios--
Diapositivas de formularios--Diapositivas de formularios--
Diapositivas de formularios--
 
Bloque 2.Formularios
Bloque 2.FormulariosBloque 2.Formularios
Bloque 2.Formularios
 
Presentacion De Formularios 1
Presentacion De Formularios 1Presentacion De Formularios 1
Presentacion De Formularios 1
 
Procedimiento formulario
Procedimiento formularioProcedimiento formulario
Procedimiento formulario
 
Analista de sistema
Analista de sistemaAnalista de sistema
Analista de sistema
 
Combinar correspondencia
Combinar correspondenciaCombinar correspondencia
Combinar correspondencia
 
Diapositivas de contabilidad sistematizada
Diapositivas de  contabilidad sistematizadaDiapositivas de  contabilidad sistematizada
Diapositivas de contabilidad sistematizada
 
Formularios, consultas e informes
Formularios, consultas e informesFormularios, consultas e informes
Formularios, consultas e informes
 
Creacion de un informe y formularios access 2013
Creacion de un informe y formularios access 2013Creacion de un informe y formularios access 2013
Creacion de un informe y formularios access 2013
 
La contabilidad y el sistema contable diapositivas
La contabilidad y el sistema contable  diapositivasLa contabilidad y el sistema contable  diapositivas
La contabilidad y el sistema contable diapositivas
 
Sistema contable diapositivas
Sistema contable diapositivas Sistema contable diapositivas
Sistema contable diapositivas
 
Caracteisticas de un analista
Caracteisticas de un analistaCaracteisticas de un analista
Caracteisticas de un analista
 
Formularios y registros de contabilidad
Formularios y registros de contabilidadFormularios y registros de contabilidad
Formularios y registros de contabilidad
 
Diapositivas contabilidad y sistema contable
Diapositivas contabilidad y sistema contableDiapositivas contabilidad y sistema contable
Diapositivas contabilidad y sistema contable
 
Funciones del analista
Funciones del analistaFunciones del analista
Funciones del analista
 
Sistemas De Información Gerencial
Sistemas De Información GerencialSistemas De Información Gerencial
Sistemas De Información Gerencial
 
Sistemas de información
Sistemas de informaciónSistemas de información
Sistemas de información
 
presentación power point contabilidad
presentación power point contabilidadpresentación power point contabilidad
presentación power point contabilidad
 
DIAPOSITIVAS SOBRE CONTABILIDAD
DIAPOSITIVAS SOBRE CONTABILIDADDIAPOSITIVAS SOBRE CONTABILIDAD
DIAPOSITIVAS SOBRE CONTABILIDAD
 
Roles Del Ingeniero De Sistemas
Roles Del Ingeniero De SistemasRoles Del Ingeniero De Sistemas
Roles Del Ingeniero De Sistemas
 

Semelhante a Diapositiva formulario

Semelhante a Diapositiva formulario (20)

Introducción a Javascript: Formularios
Introducción a Javascript: FormulariosIntroducción a Javascript: Formularios
Introducción a Javascript: Formularios
 
INTRODUCCIÓN A HTML – XHTML – Clase 03
INTRODUCCIÓN A HTML – XHTML – Clase 03INTRODUCCIÓN A HTML – XHTML – Clase 03
INTRODUCCIÓN A HTML – XHTML – Clase 03
 
Formularios Javascript
Formularios JavascriptFormularios Javascript
Formularios Javascript
 
formularioshtml.pdf
formularioshtml.pdfformularioshtml.pdf
formularioshtml.pdf
 
Fast 1213-3-practica
Fast 1213-3-practicaFast 1213-3-practica
Fast 1213-3-practica
 
Html 5: formularios
Html 5: formulariosHtml 5: formularios
Html 5: formularios
 
Formularios HTML
Formularios HTMLFormularios HTML
Formularios HTML
 
Dce2 Introduccion Win Forms
Dce2 Introduccion Win FormsDce2 Introduccion Win Forms
Dce2 Introduccion Win Forms
 
Dce2 introduccion win_forms
Dce2 introduccion win_formsDce2 introduccion win_forms
Dce2 introduccion win_forms
 
Introduccion a Windows Form
Introduccion a Windows FormIntroduccion a Windows Form
Introduccion a Windows Form
 
office
officeoffice
office
 
Clase 11 formularios
Clase 11 formulariosClase 11 formularios
Clase 11 formularios
 
Clase 10 formularios
Clase 10   formulariosClase 10   formularios
Clase 10 formularios
 
06 validación
06 validación06 validación
06 validación
 
Desarrollo de Aplicaciones Web II - Sesión 03 - Formularios y Validaciones
Desarrollo de Aplicaciones Web II - Sesión 03 - Formularios y ValidacionesDesarrollo de Aplicaciones Web II - Sesión 03 - Formularios y Validaciones
Desarrollo de Aplicaciones Web II - Sesión 03 - Formularios y Validaciones
 
Visual basic
Visual basicVisual basic
Visual basic
 
Formularios y Validaciones
Formularios y ValidacionesFormularios y Validaciones
Formularios y Validaciones
 
Html Tema 4 - Formularios
Html Tema 4 - FormulariosHtml Tema 4 - Formularios
Html Tema 4 - Formularios
 
Cuaderno digital
Cuaderno digitalCuaderno digital
Cuaderno digital
 
VBA Interfaz de usuario
VBA Interfaz de usuarioVBA Interfaz de usuario
VBA Interfaz de usuario
 

Último

Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfTema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfDaniel Ángel Corral de la Mata, Ph.D.
 
describimos como son afectados las regiones naturales del peru por la ola de ...
describimos como son afectados las regiones naturales del peru por la ola de ...describimos como son afectados las regiones naturales del peru por la ola de ...
describimos como son afectados las regiones naturales del peru por la ola de ...DavidBautistaFlores1
 
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaManejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaLuis Minaya
 
libro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación iniciallibro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación inicialLorenaSanchez350426
 
Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Angélica Soledad Vega Ramírez
 
Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024Rosabel UA
 
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docxEJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docxFabianValenciaJabo
 
GUIA DE TEXTOS EDUCATIVOS SANTILLANA PARA SECUNDARIA
GUIA DE TEXTOS EDUCATIVOS SANTILLANA PARA SECUNDARIAGUIA DE TEXTOS EDUCATIVOS SANTILLANA PARA SECUNDARIA
GUIA DE TEXTOS EDUCATIVOS SANTILLANA PARA SECUNDARIAELIASPELAEZSARMIENTO1
 
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfFisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfcoloncopias5
 
III SEGUNDO CICLO PLAN DE TUTORÍA 2024.docx
III SEGUNDO CICLO PLAN DE TUTORÍA 2024.docxIII SEGUNDO CICLO PLAN DE TUTORÍA 2024.docx
III SEGUNDO CICLO PLAN DE TUTORÍA 2024.docxMaritza438836
 
PROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docxPROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docxEribertoPerezRamirez
 
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxc3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxMartín Ramírez
 
Concurso José María Arguedas nacional.pptx
Concurso José María Arguedas nacional.pptxConcurso José María Arguedas nacional.pptx
Concurso José María Arguedas nacional.pptxkeithgiancarloroquef
 
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...YobanaZevallosSantil1
 
Técnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materialesTécnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materialesRaquel Martín Contreras
 

Último (20)

DIA INTERNACIONAL DAS FLORESTAS .
DIA INTERNACIONAL DAS FLORESTAS         .DIA INTERNACIONAL DAS FLORESTAS         .
DIA INTERNACIONAL DAS FLORESTAS .
 
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfTema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
 
describimos como son afectados las regiones naturales del peru por la ola de ...
describimos como son afectados las regiones naturales del peru por la ola de ...describimos como son afectados las regiones naturales del peru por la ola de ...
describimos como son afectados las regiones naturales del peru por la ola de ...
 
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaManejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
 
libro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación iniciallibro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación inicial
 
Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...
 
recursos naturales america cuarto basico
recursos naturales america cuarto basicorecursos naturales america cuarto basico
recursos naturales america cuarto basico
 
Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024
 
Aedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptxAedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptx
 
Sesión La luz brilla en la oscuridad.pdf
Sesión  La luz brilla en la oscuridad.pdfSesión  La luz brilla en la oscuridad.pdf
Sesión La luz brilla en la oscuridad.pdf
 
VISITA À PROTEÇÃO CIVIL _
VISITA À PROTEÇÃO CIVIL                  _VISITA À PROTEÇÃO CIVIL                  _
VISITA À PROTEÇÃO CIVIL _
 
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docxEJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
 
GUIA DE TEXTOS EDUCATIVOS SANTILLANA PARA SECUNDARIA
GUIA DE TEXTOS EDUCATIVOS SANTILLANA PARA SECUNDARIAGUIA DE TEXTOS EDUCATIVOS SANTILLANA PARA SECUNDARIA
GUIA DE TEXTOS EDUCATIVOS SANTILLANA PARA SECUNDARIA
 
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfFisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
 
III SEGUNDO CICLO PLAN DE TUTORÍA 2024.docx
III SEGUNDO CICLO PLAN DE TUTORÍA 2024.docxIII SEGUNDO CICLO PLAN DE TUTORÍA 2024.docx
III SEGUNDO CICLO PLAN DE TUTORÍA 2024.docx
 
PROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docxPROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docx
 
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxc3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
 
Concurso José María Arguedas nacional.pptx
Concurso José María Arguedas nacional.pptxConcurso José María Arguedas nacional.pptx
Concurso José María Arguedas nacional.pptx
 
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
 
Técnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materialesTécnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materiales
 

Diapositiva formulario

  • 1. UNIVERSIDAD DE PANAMÁ CENTRO REGIONAL UNIVERSITARIOS DE COCLÉ MATERIA: PROGRAMACION WEB CAPITULO 7: FORMULARIOS POR: ROSA MENESES HECTOR GUZMAN R JUNIO 2012
  • 2. CONTENIDO 7.1 Propiedades básicas de formulario y elementos 7.2 Utilidades básicas para formulario 7.3 Validación
  • 3. 7.1 Propiedades básicas de formulario y elementos Java Script dispone de numerosas propiedades funciones cuando se carga una página web, el navegador crea automáticamente un array llamado forms y accede al array forms, se utiliza el objeto document. El array que contiene todos los formularios de la página. La siguiente instrucción accede al primer formulario de la página: document.forms[0];
  • 4. 7.1 Propiedades básicas de formulario y elementos El navegador crea automáticamente un array llamado elements,cada array contiene la referencia a todos Utilizando la sintaxis de los arrays, se obtiene el primer elemento del primer formulario de la página: document.forms[0].elements[0]; El siguiente ejemplo muestra como obtener el último elemento del primer formulario de la página: document.forms[0].elements[document.forms[0].elements.le ngth-1];
  • 5. 7.1 Propiedades básicas de formulario y elementos El objeto document permite acceder directamente a cualquier formulario mediante su atributo name: var formularioPrincipal = document.formulario; var formularioSecundario = document.otro_formulario; <form name="formulario" > ... </form> <form name="otro_formulario" > ... </form>
  • 6. 7.1 Propiedades básicas de formulario y elementos Los elementos de los formularios también se pueden acceder directamente mediante su atributo name: var formularioPrincipal = document.formulario; var primerElemento = document.formulario.elemento; <form name="formulario"> <input type="text" name="elemento" /> </form>
  • 7. 7.1 Propiedades básicas de formulario y elementos El siguiente ejemplo utiliza la funcion document.getElementById() para acceder de forma directa a un formulario y a uno de sus elementos: var formularioPrincipal = document.getElementById("formulario"); var primerElemento = document.getElementById("elemento"); <form name="formulario" id="formulario" > <input type="text" name="elemento" id="elemento" /> </form>
  • 8. 7.1 Propiedades básicas de formulario y elementos Cada elemento dispone de las siguientes propiedades útiles para el desarrollo de las aplicaciones: type: indica el tipo de elemento que se trata Para los elementos de tipo <input> (text, button, checkbox, etc.) coincide con el valor de su atributo type
  • 9. 7.1 Propiedades básicas de formulario y elementos form: es una referencia directa al formulario al que pertenece el elemento. name: obtiene el valor del atributo name de XHTML. Solamente se puede leer su valor, por lo que no se puede modificar. value: permite leer y modificar el valor del atributo value de XHTML
  • 10. 7.1 Propiedades básicas de formulario y elementos Los eventos mas utilizados en los formularios: onclick: evento que se produce cuando se pincha con el ratón sobre un elemento onchange: evento que se produce cuando el usuario cambia el valor de un elemento de texto (<input type="text"> o <textarea>) onfocus: evento que se produce cuando el usuario selecciona un elemento del formulario.
  • 11. 7.2 Utilidades básicas para los formularios 7.2.1 Obtener el valor de los campos del formulario La mayoría de técnicas JavaScript relacionadas con los formularios requieren modificar el valor de los Campos del formulario. Por tanto, a continuación se muestra cómo obtener El valor de los campos de formulario más utilizados.
  • 12. 7.2 Utilidades básicas para los formularios 7.2.1.1 Cuadro de Texto y Textarea El valor del texto mostrado por estos elementos se obtiene y se establece directamente mediante la propiedad value. <input type="text" id="texto" /> var valor = document.getElementById("texto").value; <textarea id="parrafo"></textarea> var valor = document.getElementById("parrafo").value;
  • 13. 7.2 Utilidades básicas para los formularios 7.2.1.2 Radiobutton La propiedad checked devuelve true para el radiobutton seleccionado y false en cualquier otro caso. Si por ejemplo se dispone del siguiente grupo de radiobuttons: <input type="radio" value="si" name="pregunta" id="pregunta_si"/> SI <input type="radio" value="no" name="pregunta" id="pregunta_no"/> NO <input type="radio" value="nsnc" name="pregunta" id="pregunta_nsnc"/> NS/NC
  • 14. 7.2 Utilidades básicas para los formularios 7.2.1.3 Checkbox Los elementos de tipo checkbox son muy similares a los radiobutton, los checkbox se pueden seleccionar de forma independiente respecto de los demás. <input type="checkbox" value="condiciones" name="condiciones" id="condiciones"/> He leído y acepto las condiciones <input type="checkbox" value="privacidad" name="privacidad" id="privacidad"/> He leído la política de privacidad
  • 15. 7.2 Utilidades básicas para los formularios 7.2.1.3 Checkbox Utilizando la propiedad checked se comprueba si Cada checkbox ha sido utilizado: var elemento = document.getElementById("condiciones"); alert(" Elemento: " + elemento.value + "n Seleccionado: " +elemento.checked
  • 16. 7.2 Utilidades básicas para los formularios 7.2.1.4 Select Las listas desplegables (<select>) son los elementos en los que es más difícil obtener su valor. Si se dispone de una lista desplegable como la siguiente: <select id="opciones" name="opciones"> <option value="1">Primer valor</option> <option value="2">Segundo valor</option> <option value="3">Tercer valor</option> <option value="4">Cuarto valor</option> </select>
  • 17. 7.2 Utilidades básicas para los formularios 7.2.2. Establecer el foco en un elemento Para asignar el foco a un elemento de XHTML, se utiliza la función focus(). El siguiente ejemplo asigna el foco a un elemento de formulario cuyo atributo id es igual a primero: document.getElementById("primero").focus(); <form id="formulario" action="#"> <input type="text" id="primero" /> </form>
  • 18. 7.2 Utilidades básicas para los formularios 7.2.2. Establecer el foco en un elemento Ampliando el ejemplo anterior, se puede asignar automáticamente el foco del programa al primer elemento del primer formulario de la página, independientemente del id del formulario y de los elementos: if(document.forms.length > 0) { if(document.forms[0].elements.length > 0) { document.forms[0].elements[0].focus(); } }
  • 19. 7.2 Utilidades básicas para los formularios 7.2.3. Evitar el envio duplicado de un formulario Uno de los problemas habituales con el uso de formularios web es la posibilidad de que el usuario pulse dos veces seguidas sobre el botón "Enviar“ Por este motivo, una buena práctica en el diseño de aplicaciones web suele ser la de deshabilitar el botón de envío después de la primera pulsación.
  • 20. 7.2 Utilidades básicas para los formularios 7.2.3. Evitar el envio duplicado de un formulario <form id="formulario" action="#"> ... <input type="button" value="Enviar" onclick="this.disabled=true; this.value=’Enviando...’; this.form.submit()" /> </form> Cuando se pulsa
  • 21. 7.2 Utilidades básicas para los formularios 7.2.4. Limitar el tamaño de caracteres de un textarea JavaScript permite añadir esta característica de forma muy sencilla. En primer lugar, hay que recordar que con algunos eventos (como onkeypress, onclick y onsubmit) se puede evitar su comportamiento normal si se devuelve el valor false. Si un evento devuelve el valor true, funciona asi: <textarea onkeypress="return true;"></textarea>
  • 22. 7.2 Utilidades básicas para los formularios 7.2.4. Limitar el tamaño de caracteres de un textarea Otro Ejemplo: <textarea onkeypress="return false;"></textarea> Como el valor devuelto por el evento onkeypress es igual a false, el navegador no ejecuta el comportamiento por defecto del evento, y no importa la tecla pulsada, ese textarea no permitirá escribir ningún carácter.
  • 23. 7.3 Validación 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.
  • 24. 7.3 Validación Y el esquema de la función validación() es el siguiente: function validación() { 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; }
  • 25. 7.3 Validación 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;
  • 26. 7.3 Validación 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;
  • 27. 7.3 Validación 7.3.1. Validar un campo de texto obligatorio Se trata de forzar al usuario a introducir un valor en un cuadro de texto o textarea en los que sea obligatorio. La condición en JavaScript se puede indicar como: valor = document.getElementById("campo").value; if( valor == null || valor.length == 0 || /^s+$/.test(valor) ) { return false; }
  • 28. 7.3 Validación 7.3.2. Validar un campo de texto con valores numéricos Se trata de obligar al usuario a introducir un valor numérico en un cuadro de texto. La condición JavaScript consiste en: valor = document.getElementById("campo").value; if( isNaN(valor) ) { return false; }
  • 29. 7.3 Validación 7.3.2. Validar que se ha seleccionado una opción de una lista Se trata de obligar al usuario a seleccionar un elemento de una lista desplegable Ejemplo: Índice=document.getElementById("opciones").selectedIndex; if( indice == null || indice == 0 ) { return false; } <select id="opciones" name="opciones"> <option value="">- Selecciona un valor -</option> <option value="1">Primer valor</option> <option value="2">Segundo valor</option>
  • 30. 7.3 Validación 7.3.2. Validar que se ha seleccionado una opción de una lista
  • 31. BIBLIOGRAFIA Introduccion a JavaScript. Autor:Javier Eguiluz Perez