html5 Formularios
html5 Formularios
html5 Formularios
Contenido
INTRODUCCIÓN .............................................................................................................. 1
CONTROLES INPUT DE VERSIONES ANTERIORES A HTML5 ........................... 2
NUEVOS CONTROLES INPUT DE HTML5 3/12 ........................................................ 5
FORMULARIO. NUEVOS ATRIBUTOS ..................................................................... 12
VALIDAR FORMULARIOS .......................................................................................... 16
PRÁCTICA ....................................................................................................................... 18
INTRODUCCIÓN
Los formularios están compuestos por controles que solicitan datos al usuario. Los
formularios son de uso común, por ejemplo, al realizar una compra en una tienda on-line, al
solicitar una cuenta de correo o al darnos de alta en una red social debemos introducir
información en distintos campos de formularios.
Un formulario HTML es una sección de un documento Web limitada por las etiquetas
<form>….<form/> que contiene texto, código, controles (casillas de verificación,
desplegables, botones de opción, etc.), y etiquetas (texto que acompaña a los controles).
Además, los formulario siempre poseen un botón para enviar la información introducida a
un servidor con el fin de procesar los datos.
Las características del envío del formulario se indican en los atributos method y
action de la etiqueta form.
Los ejemplos que se muestran en este tema están adaptados para verse en Opera
(a no ser que se especifique otra cosa), pues este es el primer navegador que incorpora la
mayor parte de todas las operaciones que tienen que ver con los formularios en HTML5.
1
Uniform Resource Locator. Es la cadena de caracteres que representa una dirección única utilizada
para localizar los recursos en Internet. La primera parte de una URL indica el protocolo a utilizar (http:\\ o
ftp:\\), la segunda parte indica la dirección IP o nombre de dominio donde se localiza el recurso. Por ejemplo:
http://es.wikipedia.org
file: este tipo de control permite a los usuarios elegir un fichero para enviar.
radio: define un control del tipo botón de opción, en el caso de definir varios
controles de este tipo con el mismo valor del atributo name, sólo uno de ellos
podrá ser elegido de cada vez.
reset: crea un botón que borra todos los campos del formulario.
2
Uniform Resource Locator. Es la cadena de caracteres que representa una dirección única utilizada
para localizar los recursos en Internet. La primera parte de una URL indica el protocolo a utilizar (http:\\ o
ftp:\\), la segunda parte indica la dirección IP o nombre de dominio donde se localiza el recurso. Por ejemplo:
http://es.wikipedia.org
Utilizando los controles para datos de tipo fecha/hora, crear un formulario para
planificar vacaciones y reuniones anuales, para ello se deben solicitar los siguientes datos:
Fecha de inicio de las vacaciones de navidad
Mes habitual de vacaciones de verano
Semana blanca preferida
Hora de entrada al trabajo
Fecha y hora de reunión anual
Botón de envío
A continuación se presentan más controles de formulario que incorpora HTML5 y
que amplían las posibilidades de captura de datos en las páginas Web.
<datalist>. El elemento datalist está pensado para ser un sistema de
sugerencias de un control input. Básicamente es un contenedor en el que se
incluyen aquellas entradas habituales de un campo de tal forma que si al ir
introduciendo un texto, este coincide con alguna de los valores del datalist, se
muestra el elemento como sugerencia. Se puede utilizar el atributo label para
acompañar a cada uno de los valores del datalist. Para enlazar un elemento
datalist desde un control input se utiliza el atributo list= idDatalist, como se
puede ver en el código que se muestra a continuación:
<form name="miform">
<input type=”text” name=”hDibujos” list=”sugerencias”/>
Introduce tu serie de dibujos animados favorita:
<datalist id=”sugerencias”>
<option value=”Simpson” label=”No infantil”>
<option value=”Padre de familia” label =”No infantil”>
<option value=”Heidi” label=”Infantil”>
</datalist>
</form>
list. Este atributo se utiliza para enlazar un control input con un control datalist
para crear un sistema de sugerencias.
<form name="miform">
<input type="text" name="hCiudad" list="sugerencias"/>
readonly. Este atributo puede tener dos valores true o false (el valor por defecto
es off). En el caso de que el valor sea true, el usuario no puede modificar su
contenido.
<form name="miform">
Centro de estudios:
<input type="text" name="hAc" value="Academia Postal" readonly="true" />
Nombre:<input type="text" name="hnombre" autocomplete /><br />
</form>
Utilizando los atributos estudiados modificar hacer un formulario que solicite los
datos de inscripción en un curso de un centro de estudios.
VALIDAR FORMULARIOS
Hasta ahora para validar los formularios era necesario recurrir código JavaScript para
controlar el valor de los campos. Con el uso de HTML5 la validación se simplifica en gran
medida gracias al uso de nuevos atributos en las etiquetas de los controles de formulario.
HTML5 valida los campos del formulario al pulsar el botón <input
type=”submit”…/> que tiene como función enviar el contenido de los controles a un
servidor o a una dirección email en función de los atributos method y action de la etiqueta
<form>.
Los atributos que se validan en HTML5 de forma automática son:
pattern. Este atributo indica, mediante una expresión regular, el formato de
contenido que tiene que tener un campo. Se puede aplicar en cualquier campo
input que permita múltiples caracteres (text, search, url, tel, email y password).
Por ejemplo: [0-9]{8}[A-Z]{1} permitiría la introducción de 8 números y de 1
letra en mayúsculas. Para que funcione correctamente es necesario que la
etiqueta <input> posea el atributo name y title.
<form name="miform" action="prueba.asp" method="get">
NIF: <input type="text" name="codigo" pattern="[0-9]{8}[A-z]{1}"
title="Introduce 8 dígitos y una letra"/>
<input type="submit" value="Enviar">
min y max. Estos atributos determinan los valores mínimo y máximo que se
permiten en aquellos controles de formulario específicos para números o fechas.
<form name="miform" action="paraver.php" method="get">>
Nota: <input type="number" name="points" min="0" max="10" />
<input type="submit" value="Enviar"/>
</form>
PRÁCTICA
A continuación se muestra el código de un formulario que contiene un resumen de los
nuevos controles y atributos de HTML5.
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<form method="post" action="mailto:mio@servidor.com">
<!--cuando se envía se ejecuta se envía el formulario a al dirección
mio@servidor.com-->
<table border="1" cellpadding="5">
<tr>
<!--Tipo text, de solo lectura//-->
<td>Campo de sólo lectura</td>
<td><input type="text" name="sololec" value="Formulario"
readonly="true"/></td>
</tr>
<tr>
<!--Tipo text, con autocomplete, tamaño máximo de caracteres y tamaño
prefijado//-->
<td>Campo con número máximo de caracteres</td>
<td>
<input type="text" name="mitext" maxlength="5" size="5"
autocomplete="on" autofocus>
</td>
</tr>
<tr>
<!--Tipo url, con una lista de sugerencias//-->