Formularios HTML. Introducción. Elementos de entrada de datos. Entrada de texto

Documentos relacionados
HTML 5 : Formularios

FORMULARIO HTML PREPARACION DEL FORMULARIO. Que información debes solicitar al visitante de tu web?

HTML: Formularios. Francisco J. Martín Mateos Carmen Graciani Díaz. Dpto. Ciencias de la Computación e Inteligencia Artificial Universidad de Sevilla

Formularios HTML. Desarrollo de Aplicaciones Web Departamento Informática y Sistemas Universidad de Murcia Curso 2013/2014

Grupo de Ingeniería del Software. Conceptos básicos de formularios HTML

2. Acción: El atributo action de la etiqueta <form> es el URL del script PHP que procesa los datos de entrada del formulario.

A continuación se confeccionara un formulario para el ingreso de un nombre y un botón para el envío del dato ingresado al servidor:

2- Formularios y JavaScript Course: Developing web- based applica=ons

Los formularios irán delimitados por las etiquetas <FORM> y </FORM>, la cual tiene dos parámetros:

Introduccion a HTML y Formularios. Gerardo Grinman 5D

Tutorial de enlace entre Formulario Web y Servicio Web REST. Programación en Internet

Unidad Didáctica 2 GENERACIÓN DE DOCUMENTOS WEB CON GUIONES DE SERVIDOR

Bases de Datos. Marta Elena Zorrilla Pantaleón. Rafael Duque Medina DPTO. DE MATEMÁTICAS, ESTADÍSTICA Y COMPUTACIÓN

PROPIEDADES DE LOS CAMPOS. Cada campo de una tabla dispone de una serie de características que proporcionan un control

Desarrollo de sitios web con PHP y MySQL

Escribiendo el HTML. Un formulario se declara entre estos dos tags:

Cómo crear un Juego de preguntas en Educamóvil

CapÍtulo 3: Manejo de Forms.

Práctica 6: Webs dinámicas

5.3 CREAR FORMULARIOS

Formularios. La mayoría de los elementos de entrada son visuales y pueden interactuar con el usuario.

USAR EL PLUG-IN PARA MS OUTLOOK

Ayuda para entrar a EVA Unidad de Capacitación

ojovoz Una plataforma de código abierto para la creación de memorias comunitarias. Manual del usuario

OmniTouch 8400 Instant Communications Suite. My Instant Communicator para Microsoft Outlook Guía del usuario. Versión 6.7

Arquitectura de Tecnologías Web Por César Bustamante Gutiérrez. Módulo II: Tecnologias del lado del Cliente Tema 1: HTML5.

MANUAL INSTALACIÓN Y USO CERTIFICADO DÍGITAL EN OUTLOOK 2003.

Técnico Superior en Programación de Páginas Web con ASP.NET 4 en C # + JavaScript (Cliente + Servidor)

Novell. Novell Teaming 1.0. novdocx (es) 6 April 2007 EXPLORAR EL PORTLET DE BIENVENIDA DESPLAZARSE CON NOVELL TEAMING NAVIGATOR.

FIRMA ELECTRÓNICA INSTALACIÓN Y USO DE CERTIFICADOS EN ARCHIVO PKCS#12 MANUAL DE USUARIO V1.1 14/07/2015

Manual Tienda Online Santillana

Vamos a profundizar un poco sobre los distintos tipos de datos que podemos introducir en las celdas de una hoja de cálculo

Instrucciones de uso de la Aplicación Móvil del Servicio Canario de Empleo.

FORMATO CONDICIONAL Y FORMATO PERSONALIZADO.

MATRIZ DE VALORACIÓN O RÚBRICA. Actividad de evaluación:

ID-UAM: GESTIÓN DE CUENTAS

MANUAL DE USUARIO. Solicitudes- Reembolsos. Con Seguros SURA, asegúrate de vivir

Los pasos a seguir para cumplimentar la solicitud son los siguientes: A continuación, se detallarán cada uno de estos apartados.

PROGRAMA DE AYUDA. OTRAS UTILIDADES

Cómo obtener el certificado digital?

Proceso de registro de una sola vez Registro de cuenta My Globality

En el primer paso se rellenan los datos de la empresa licitadora, que se recogen en dos apartados:

Manual de Usuario Webmail Horde

Desafío Emprende 2016

HTML, PHP y bases de datos

Manual de Publicación y Gestión de Ofertas

Programación en Visual Basic Ricardo Rodríguez García

Manual de Ayuda Candidatos. Pasos a seguir para darte de alta e inscribirte en ofertas de empleo en la web

FUNCIONES NUMÉRICAS EXCEL Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE

MANUAL DE QUEJAS Y RECLAMOS OFICINA DE SISTEMAS E INFORMATICA ESCUELA SUPERIOR DE ADMINISTRACION PÚBLICA

2.5. Manipular objetos y formularios en una página Web.

SISTEMA DE INFORMACIÓN PARA COMERCIOS: SIC

Contenido. Introducción Usando di Monitoring como un usuario normal Uso de di Monitoring como un operador de entrada de datos...

Registro Electrónico Común (REC) Guía de usuario Presentación de una solicitud con certificado. Versión 1.0

MANUAL DE FORMULARIOS EN HOSTING

Computación II. Introducción a Visual Basic

MANUAL DE USUARIO SISTEMA DE POSTULACIÓN EN LINEA Cartas de Recomendación

Manual del Servicio de Consulta de autorizados RED que gestionan una empresa.

PHP Interacción con el cliente

HTML & CSS HTML. PARTE 3. Profesora: Ana Gómiz Escuela Arte Granada Obtubre 2014

CANTABRIA GOBIERNO DE

Partes del formulario

Tomar información por pantalla con JavaScript

Introducción. Cómo funciona la cosa. En el momento en que accedemos a una página del tipo que mencionamos, podemos

Jornadas sobre Gnu/Linex: Uso de Software Libre en las Administraciones públicas. Sonia Pizarro Redondo

GUIA INSCRIPCIÓN EN SICERCO

MANUAL DE AYUDA PARA EL ENVÍO POR LOTES DE CUENTAS ANUALES

Instructivo 3: Ingreso de datos para completar la solicitud de inscripción.

Formularios. Contenido TECNOLOGÍA WORD

Decenio de las personas con Discapacidad en el Perú Año de la consolidación del Mar de Grau

CÓMO BLOQUEAR LOS SITIOS WEB EN INTERNET EXPLORER

Facebook Business Manager

Ventanilla Única de Comercio Exterior Mexicano. Certificado Fitosanitario internacional para la exportación de vegetales, sus productos y subproductos

Desarrollo y servicios web

Cómo crear el objeto Juego de Pistas en Eduloc

Guía Rápida de Uso del Aplicativo Plan de Vuelo Electrónico para Dispositivos Móviles con IOS.

CREAR UN BLOG EN BLOGGER

UF1304 Elaboración de plantillas y formularios

SISTEMA DE CONTROL DE REQUERIMIENTOS

DIRECCIÓN GENERAL DE REGISTRO CIVIL, IDENTIFICACIÓN Y CEDULACIÓN. Sistema Nacional de Identificación Ciudadana. Manual de Usuario

FORMATO CONDICIONAL EN EXCEL

DIRECCIÓN REGIONAL DE EDUCACIÓN LIMA PROVINCIAS MANUAL MANEJO DEL PORTAL PERUEDUCA 2014

1. Introducción a HTML

Universidad Francisco Gavidia

Facturación electrónica de Primas

* Este archivo sólo pretende ser un complemento a las clases, no sustituye en su totalidad la formación impartida en el aula.

EXTENSIÓN DE UML PARA APLICACIONES WEB

PASO A PASO DEL USUARIO SIGEP DAR DE ALTA (Artículo 227, Decreto Ley 019 de 2012)

Manual de Usuario Sistema de Postulación en línea

Características avanzadas de HTML y CSS

1 FILTROS 2 2 CONFIGURAR FILTROS Cadenas Numérico Horas Intervalo de tiempo (Horas:Minutos) 4

CREAR TABLAS EN BASES DE DATOS CON phpmyadmin. TIPOS DE DATOS BÁSICOS (VARCHAR, INT, FLOAT). INSERTAR FILAS. (CU00840B)

ACTUALIZACIÓN DE CNAE /2009.

UNIDAD REGULADORA DE SERVICIOS DE COMUNICACIÓN URSEC. Trámites en Línea. Solicitud de Grabación

Tutorial de Moodle. Chat

MANUAL DE USUARIO PEXIM SOLICITAR PERMISOS DE IMPORTACIÓN Y EXPORTACIÓN CAPTURISTA GUBERNAMENTAL

Índice: Tema Conexión con Bases de Datos

MÓDULO 4: PLANTA DE PERSONAL

Guía de uso Registrar citas (Internet) Sistema de Atención ciudadana

1.- CREACIÓN DE CONSULTAS.

Transcripción:

Formularios HTML Tiempo estimado: 20min Son muchos los sitios webs que solicitan datos al usuario como, por ejemplo, sus credenciales, los datos de un nuevo producto o la confirmación de un pedido. Hasta el momento, hemos visto cómo proporcionar texto a presentar al usuario. Ha llegado el momento de examinar cómo solicitar datos al usuario. Comenzamos con una breve introducción del concepto de formulario. A continuación, examinamos los elementos de entrada de datos, los cuales se representan principalmente mediante elementos <input>, <select> o <textarea>. Después, describimos cómo puede solicitar el usuario el envío de los datos al servidor web para su procesamiento. Finalmente, introducimos el elemento <label> con el que asociar títulos para los elementos de entrada. Al finalizar la lección, el estudiante sabrá: Qué es un formulario. Cómo solicitar datos al usuario. Cómo enviar los datos introducidos por el usuario al servidor web. Introducción Un formulario (form) es un medio a través del cual solicitar datos al usuario. Son uno de los principales puntos de interacción entre el usuario y la aplicación. Por ejemplo, a través de un formulario se puede proporcionar las credenciales de una cuenta de usuario, los datos de un pedido, de un empleado, etc. Generalmente, los datos recopilados mediante un formulario son procesados en el servidor, por ejemplo, por una aplicación Node. En un documento web, se representa un formulario mediante un elemento <form>, el cual delimita los elementos a través de los cuales el usuario proporciona datos, conocidos formalmente como campos (fields). Elementos de entrada de datos Un elemento de entrada de datos (data input element) es aquel a través del cual se solicita un determinado dato al usuario como, por ejemplo, su nombre o su teléfono, etc. Se representan mediante elementos <input>. Este elemento puede adaptarse fácilmente al tipo de datos que espera. Así, por ejemplo, podemos solicitar una entrada para obtener texto, otro para números, otro para una dirección de correo electrónico, etc. Esto se indica mediante el valor del atributo type del elemento. El uso del tipo más adecuado es de vital importancia para facilitar la interacción del usuario con los elementos de entrada de datos. Si por ejemplo el usuario debe introducir un número, se recomienda utilizar el tipo number para que, así, si el usuario está usando el móvil, le salga un teclado de sólo dígitos. Por otra parte, cuando se utiliza un tipo especializado, el navegador puede validar más fácilmente el dato introducido. Por ejemplo, si indicamos el tipo email, el navegador comprobará que el valor introducido por el usuario cumple la sintaxis de las direcciones de correo. Entrada de texto El tipo de datos más frecuentemente introducido por los usuarios es el texto. Este tipo de elemento se representa mediante un cuadro de texto parecido al siguiente: El valor del atributo type con el que indicar este tipo de entrada de datos es text. Es el valor predeterminado, en caso de omisión del atributo type. Ejemplo: Copyright 2016 nodemy.com. Reservados todos los derechos. Formularios HTML 1

Usuario <input type="text" name="username"> Entrada de texto multilínea El tipo text sólo permite que el usuario introduzca una línea de datos. Si el usuario necesita introducir varias líneas, se puede utilizar el elemento <textarea>. Ejemplo ilustrativo: Descripción de la incidencia<br> <textarea name="desc" cols="40" rows="5"></textarea> Entrada de contraseña Si lo que deseamos es introducir una contraseña o PIN, la cual no debe mostrarse al usuario, podemos usar el tipo password. Ejemplo: Contraseña <input type="password" name="password"> Cada vez que el usuario introduzca un carácter, el navegador mostrará un punto. He aquí un ejemplo: Entrada de números Si el elemento de entrada de datos tiene como objeto solicitar un número, se puede hacer mediante el tipo text o mejor aún mediante number. De esta manera, el navegador sólo permitirá escribir números en el elemento. He aquí un ejemplo ilustrativo: Año de nacimiento <input type="number" name="birthyear"> Se puede definir el intervalo de valores que puede introducir el usuario mediante los atributos min y max. Con min, indicamos el más pequeño; y con max, el mayor. Entrada de fechas Cuando deseamos que el usuario introduzca una determinada fecha, se recomienda utilizar el tipo date, en vez de text. Ejemplo: Fecha de entrega <input type="date" name="deliverydate"> Generalmente, los navegadores muestran el elemento como un cuadro de texto. Pero cuando el usuario entra en él, le asiste mostrando un calendario con el que seleccionar la fecha. Para restringir la fecha que puede introducir el usuario, se puede utilizar los atributos min y max. Con min, indicamos la fecha más pequeña; y con max, la mayor. Entrada de número de semana Es posible indicar un número de semana. Con este fin se utiliza el tipo week. Ejemplo ilustrativo: Semana de entrega <input type="week" name="deliveryweek"> Copyright 2016 nodemy.com. Reservados todos los derechos. Formularios HTML 2

Para facilitar la entrada de una determinada semana, el navegador suele mostrar un calendario con el que hacer la selección. Entrada de horas También hay una especialización del elemento <input> mediante el cual el usuario puede introducir una determinada hora. En este caso, se utiliza time como tipo. A continuación, se muestra un ejemplo: Entregar entre <input type="time" name="starttime"> y <input type="time" name="endtime"> Entrada de URL Si se necesita un URL, se recomienda usar el tipo url. Ejemplo: Sitio web <input type="url"> Entrada de correo electrónico Como la introducción de correo electrónico es muy habitual, el elemento <input> también permite hacerlo de manera especial usando email como tipo. Ejemplo: Correo-e <input type="email" name="email"> Entrada de número de teléfono Si el objetivo es solicitar un número de teléfono, se recomienda usar el tipo tel. Ejemplo: Teléfono <input type="tel" username="phone"> Como cada país tiene su formato de número de teléfono, generalmente los navegadores permiten insertar tanto dígitos como letras y algunos símbolos. Entrada de color Cuando se necesita que el usuario proporcione un color, se recomienda indicar como tipo color. Veamos un ejemplo: Color favorito <input type="color" name="favoritecolor"> Generalmente, cuando el usuario hace clic en el botón de color, el navegador muestra una paleta similar a la siguiente: Copyright 2016 nodemy.com. Reservados todos los derechos. Formularios HTML 3

Atributo placeholder La mayoría de los elementos de entrada presentados pueden mostrar una pequeña ayuda en el cuadro texto que proporciona más información al usuario sobre lo que debe introducir. Esto se puede proporcionar mediante el atributo placeholder. Veamos un ejemplo ilustrativo: Usuario <input type="text" name="username" placeholder="tu dirección de correo"> Cuando el usuario comienza a introducir datos, el texto de ayuda desaparece. Otros atributos importantes El elemento <input> presenta los siguientes atributos que pueden utilizarse con la mayoría de los tipos: Atributo Tipo de datos Descripción autofocus booleano Indica si al cargarse la página el control de entrada de datos debe posarse en el elemento. Sólo uno de los elementos debe de estar marcado con este atributo. autocomplete texto Indica si el navegador debe asistir al usuario con valores anteriormente introducidos por el usuario: on, sí. off, no. Es posible definir este atributo a nivel de formulario, esto es, en el elemento <form>. Esto hará que se aplique a todos sus elementos de entrada. readonly booleano Indica si el elemento es de sólo lectura. value texto Valor predeterminado del elemento. Se mostrará cuando se cargue el elemento. minlength número Número mínimo de caracteres que debe introducir el usuario. Se utiliza con los tipos text, email, password, tel y url. maxlength número Número máximo de caracteres que puede introducir el usuario. Se utiliza con los tipos text, email, password, tel y url. pattern texto Expresión regular JavaScript que indica el patrón que debe seguir el valor introducido. Elementos de selección Todavía no hemos visto todos los tipos de elemento <input> disponibles. A continuación, vamos a presentar aquellos que están relacionados con la selección de uno o más valores, dado un grupo de opciones. Copyright 2016 nodemy.com. Reservados todos los derechos. Formularios HTML 4

Casillas de confirmación Una casilla de confirmación (checkbox) es un cuadro que puede seleccionarse, dando a entender que se asegura o corrobora lo indicado. Se definen mediante el tipo checkbox. Ejemplo: <input type="checkbox" name="newletter"> Quiere suscribirse a nuestra newsletter? Si deseamos que la casilla de confirmación aparezca marcada de manera predeterminada o inicialmente, hay que indicar el atributo booleano checked. Botones de opción Un botón de opción (radio button) es similar a una caja de confirmación, pero pertenece a un grupo. De tal manera que si uno del grupo es seleccionado, los demás se deseleccionan. Siendo sólo posible que haya como máximo uno seleccionado. Ejemplo: Se utiliza el tipo radio. Y ahora, hay que definir tantos elementos de este tipo como opciones haya. La agrupación se consigue mediante el atributo name, todos ellos deben tener el mismo valor. Por otra parte, a cada opción se le puede asignar un valor específico que lo diferencie de las demás opciones posibles. Esto se consigue mediante el atributo value. Si necesitamos que una de ellas aparezca seleccionada de manera predeterminada, se indicará su atributo checked. He aquí un ejemplo ilustrativo: Idioma de contacto <input type="radio" name="lang" value="es" checked> Español <input type="radio" name="lang" value="en"> Inglés <input type="radio" name="lang" value="it"> Italiano Desplegables Un desplegable (dropdown list) es similar a un botón de opciones, pero se presenta mediante una lista que se expande. Ejemplo: Este tipo de entrada de datos no se representa mediante el elemento <input>, sino a través de <select>, el cual contiene elementos <option> para cada uno de los elementos de la lista. No hay nada como un ejemplo ilustrativo, veamos uno: Idioma de contacto <select name="lang"> <option value=""></option> <option value="es" selected>español</option> <option value="en">inglés</option> <option value="it">italiano</option> </select> Cada opción se indica mediante un elemento <option> donde su atributo <value> indica el valor a remitir cuando la opción se encuentra seleccionada. <select> indica el valor de la opción seleccionada por el usuario mediante el atributo selected en la opción correspondiente. Si deseamos permitir al usuario seleccionar varios elementos de la lista, hay que indicar el atributo booleano multiple de <select>. Desplegables de texto Cuando usamos un <select>, el usuario sólo puede seleccionar uno o más valores de la lista. A veces, necesitamos que el usuario pueda seleccionar uno de los valores de la lista o bien indicar otro que no Copyright 2016 nodemy.com. Reservados todos los derechos. Formularios HTML 5

esté en ella. Este tipo de desplegables se consigue mediante el uso conjunto de los elementos <input> y <datalist>. Por un lado, <input> indica que el usuario tiene que introducir un valor manualmente. Por otro lado, con <datalist> se proporciona la lista de valores a mostrar al usuario. Veamos primero un ejemplo ilustrativo: Navegador <input name="browser" list="browserlist" placeholder="indica tu browser"> <datalist id="browserlist"> <option>chrome</option> <option>edge</option> <option>firefox</option> <option>opera</option> <option>safari</option> </datalist> Las opciones se indican mediante el elemento <datalist> de manera muy similar a <select>. Pero no hay que olvidar asignarle un valor a su atributo id, para así poder referenciarlo en el <input>. Por su parte, el elemento <input> representa la entrada de datos e indica, mediante su atributo list, el identificador del <datalist> que contiene los datos sugeridos al usuario. Observe que son recomendaciones o sugerencias para el usuario. Podrá seleccionar cualquiera de ellos o añadir su propio valor. De ahí que el componente de entrada se represente mediante un cuadro de texto con un desplegable adjunto. Envío del formulario El envío del formulario (form submit) es la operación mediante la cual se envía los datos introducidos por el usuario al servidor web para su procesamiento. Este procesamiento puede ser cualquier cosa como, por ejemplo, dar de alta un nuevo producto o realizar un pedido con la información recopilada. En esta operación, son importantes los atributos action, method y enctype del elemento <form>. Y los botones de envío. Atributos del formulario relacionados con el envío El URL al que remitir los datos recopilados por el formulario se indica mediante el atributo action. Cuando no se indica, se remite al URL del documento HTML actual. Mediante el atributo method se indica el método HTTP usado por el navegador para remitir los datos al servidor. Los dos posibles valores son post y get. Atendiendo al método HTTP elegido para enviar los datos, éstos se transmitirán en el cuerpo del mensaje o bien en la cadena de consulta del URL. Cuando se usa el método POST, los datos se envían en el cuerpo de la petición HTTP. En este caso, podemos indicarle al servidor el tipo de contenido mediante el atributo enctype del formulario o del atributo formenctype del botón de envío. Veamos un ejemplo ilustrativo: <form action="/form/login" method="post"> Usuario <input type="text" name="username"> Contraseña <input type="password" name="password"> <input type="submit" value="entrar"> </form> Botones de envío Un formulario puede tener cero, uno o más botones de envío (submit buttons). A través de los cuales, el Copyright 2016 nodemy.com. Reservados todos los derechos. Formularios HTML 6

usuario puede solicitar al navegador el envío de datos. Este tipo de botones también se define usando el elemento <input>, mediante el tipo submit. El texto a mostrar en el botón se indica mediante el atributo value. He aquí un ejemplo: <input type="submit" value="enviar"> Atributo name de los elementos de entrada El envío de datos al servidor puede llevarlo a cabo el propio navegador o un pequeño script de JavaScript escrito para la ocasión. Cuando delegamos el envío en el navegador, es de vital importancia el atributo name de los elementos <input>. Para entender por qué, lo importante es comprender cómo se envían los datos. El navegador envía cada elemento de entrada mediante un par nombre=valor. Utilizándose el valor del atributo name como nombre. Y como valor, lo introducido por el usuario. Veamos un ejemplo: username=yo Si el formulario tiene varios elementos de entrada, éstos se separan mediante un ampersand (&). Ejemplo: username=yo&password=alataque Así pues, siempre que deleguemos el envío de los datos en el navegador, debemos asegurarnos que los elementos que contienen datos introducidos por el usuario han definido su atributo name. Elemento label El elemento <label> define un título que se asocia a un determinado elemento de entrada de datos. Generalmente, se indica antes que el <input> con objeto de describir lo que debe introducir el usuario. Veamos un ejemplo: <label for="username">usuario </label> <input type="text" id="username" name="username" placeholder="tu dirección de correo"> El objeto label se asocia, mediante su atributo for, a aquel elemento de entrada cuyo identificador, atributo id, es el indicado. Las etiquetas son de especial importancia con las casillas de confirmación y los botones de opciones. Si delimitamos estos elementos y sus textos asociados mediante un <label>, el usuario podrá realizar la selección haciendo clic tanto en la casilla o el botón como en su texto asociado. En otro caso, sólo en la casilla o el botón. Ejemplo: <label> <input type="checkbox" name="newletter"> Quiere suscribirse a nuestra newsletter? </label> Idioma de contacto <label><input type="radio" name="lang" value="es" checked> Español</label> <label><input type="radio" name="lang" value="en"> Inglés</label> <label><input type="radio" name="lang" value="it"> Italiano</label> Como se puede observar, si <label> delimita al elemento de entrada, no hace falta indicar su atributo for. Copyright 2016 nodemy.com. Reservados todos los derechos. Formularios HTML 7