Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ETIQUETA INPUT
1
Un ejemplo de página añadiendo estos elementos semánticos sería:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Elementos semánticos del HTML5</title>
</head>
<body>
<header>
<h1>Encabezado de la página</h1>
</header>
<nav>
<p>enlaces de navegación</p>
</nav>
<section>
<p>Sección 1</p>
</section>
<section>
<p>Sección 2</p>
</section>
<aside>
<p>Publicidad</p>
</aside>
<footer>
<p>Pié de página</p>
</footer>
</body>
</html>
<!DOCTYPE html>
<html>
<body>
<h1>color</h1>
<form action="" method="post">
Selecciona color:
<input type="color" name="color"><br>
<input type="submit">
</form>
</body>
</html>
2
Tipo de entrada Fecha
<!DOCTYPE html>
<html>
<body>
<h1>date</h1>
<form action="">
Cumpleaños:
<input type="date" name="cumpleday">
<input type="submit">
</form>
</body>
</html>
3
Tipo de entrada Fecha y hora local
4
Tipo entrada email
5
mes
<input type="month" name="mes">
<input type="submit">
</form>
</body>
</html>
<!DOCTYPE html>
<html>
<body>
<h1>url</h1>
<form action="">
Buscar en google
<input type="week" name="semana">
<input type="submit">
</form>
</body>
</html>
6
Tipo entrada número
Alguno de los atributos
<input type=”number” max=”5” min=”2”> El tipo
number(input=”number”) proporciona una entrada de dato para agregar un
número. Normalmente se trata de un cuadro donde se puede escribir un
número o hacer clic en las flechas arriba o abajo para seleccionarlo.
Esta entrada de datos cuenta con los atributos max y min para especificar los
valores mínimo y máximos permitidos, también puede utilizar el atributo step,
este determina la cantidad a disminuir o aumentar cuando hace clic en las
flechas.
<!DOCTYPE html>
<html>
<body>
<h1>numero</h1>
<form action="">
numero
<input type="number" min="2" max="5" name="number">
<input type="submit">
</form>
</body>
</html>
<!DOCTYPE html>
<html>
<body>
<h1>rango</h1>
<form action="/registrardatos.php">
rango
<input type="range" min="2" max="5" name="rango">
<input type="submit">
</form>
</body>
</html>
8
<input type=”search” name=”buscar” > El tipo de entrada de datos
Search(type="search"), proporciana un campo de búsqueda, es muy
parecido a un campo de texto normal. Muchos navegadores aplican estilos
a este campo de manera coherente con el navegador o las casillas de
búsqueda del sistema operativo, algunos navegadores han agregado la
posibilidad de borrar la entrada de datos con un solo clic al proporcionar un
icono X una vez que se ha escrito algo en el campo
<!DOCTYPE html>
<html>
<body>
<h1>buscar</h1>
<form action="">
Buscar en google
<input type="search" name="busco">
<input type="submit">
</form>
</body>
</html>
9
Input-datalist
Con <input type=”text”> podemos escribir cualquier cadena en su
interior. Con datalist podemos mostrar una lista de sugerencias
(no obligatorias como un select) para que el operador pueda
seleccionarla sin tener que escribirlo.
<!DOCTYPE html>
<html>
<body>
<h1>datalist</h1>
<form action="">
escribe el nombre de la página
<input type="text" id="paginas" list="listaurls">
<datalist id="listaurls">
<option value="http://www.ayudaenlaweb.com" label="Ayuda en la Web">
<option value="http://lineadecodigo.com" label="Línea de Código">
<option value="http://www.dudasprogramacion.com" label="Dudas de
Programación">
</datalist>
<input type="submit">
10
</form>
</body>
</html>
NUEVOS ATRIBUTOS
11
</head>
<body>
<form action="#">
Usuario:
<input type="text" id="usuario">
<br>
Clave:
<input type="password" id="clave">
<br>
Edad:
<input type="text" id="edad" autofocus>
<br>
<input type="submit" value="Confirmar">
</form>
</body>
</html>
Autocomplete: puede tomar dos valores: on/off. Indica al
navegador si puede hacer sugerencias al usuario dependiendo de
lo que haya escrito en ocasiones anteriores en ese mismo campo.
<form action="#" autocomplete="on">
Nombre: <input type="text" name="nombre"
autocomplete="on"/>
Apellidos: <input type="text" name="apellidos"
autocomplete="off" />
</form>
12
Pattern: permite especificar una expresión regular que debe de
cumplir lo que pongamos en el campo para que el formulario sea
validado. Para definir expresiones regulares intervienen una serie
de caracteres . * +? =! : | \ / () [] {} que tienen un significado
especial en la definición del lenguaje de expresiones regulares,
estos tipos de caracteres suelen llamarse metacaracteres.
El tema de expresión regular es bastante amplio y complejo en un
principio.
EJEMPLO1
Confeccionar un formulario que nos solicite la carga obligatoria de
un número binario de ocho dígitos.
<!DOCTYPE HTML>
<html>
<head>
<title>Prueba</title>
</head>
<body>
<form action="#">
Itroduce un número binario de ocho dígitos:
<input type="text" id="numero" required pattern="[01]{8}">
<br>
<input type="submit">
</form>
</body>
</html>
Entre corchetes encerramos los caracteres permitidos, en este
caso [01] indicamos que los dos únicos caracteres posibles de
ingresar dentro del control son el cero y el uno. Seguidamente
indicamos entre llaves la cantidad de caracteres que se deben
introducir, en nuestro ejemplo indicamos {8}
Otra cosa que hay que tener muy en cuenta es que debemos
agregar la propiedad required. Si no agregamos esta propiedad y
el operador dejar vacío el control no valida la expresión regular
que hemos dispuesto. Es decir si dejamos vacío el control no se
analiza si se introdujo un número binario de ocho dígitos.
EJEMPLO2
13
<body>
<form action="#">
Introducir un número entero que contenga 5 dígitos:
<input type="text" id="numero" required pattern=
"[0-9]{5}">
<br>
<input type="submit">
</form>
</body>
</html>
Si bien podíamos enumerar del cero al nueve los caracteres
posibles, es más cómodo indicar un rango de caracteres [0-9]
utilizando el guion.
Como vemos la expresión regular queda:
<input type="text" id="numero" required pattern="[0-9]
{5}">
EJEMPLO3
14
EJEMPLO4
EJEMPLO5
Ejemplo valido para introducir un NIF.
15
Realizar el siguiente formulario teniendo en cuenta:
Nombre requerido
Provincia datalist con los valores
Email requerido
Código postal y nif con patrón
Edad min 18 max 100 step de uno en uno
Comprobar todos los controles antes de enviar el
formulario.
Posicionamiento:
16
https://www.mclibre.org/consultar/htmlcss/ejercicios/
posicionamiento-absoluto/murphy/murphy-1-formateado.html
17