Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Todo formulario debe estar encerrado entre el par de etiquetas Como dijimos anteriormente, todo formulario debe comenzar con
<FORM> y </FORM>, y debe ser ubicado en el cuerpo de cualquier la etiqueta <FORM> y finalizar con </FORM>. El parámetro ACTION
documento HTML, es decir, entre el par de etiquetas <BODY> y </ define qué es lo que debemos hacer con la información obtenida.
BODY>. En este caso le indicamos al navegador que nos envíe los datos a
nuestra dirección de correo electrónico (en el ejemplo la mandan a
Esta etiqueta <FORM> presenta tres atributos posibles ISSD). La mayoría de los formularios en Internet realizan esta tarea,
es decir, recolectan información del usuario y la envían por correo
electrónico hacia algún destino.
Comando Descripción
Esta misma etiqueta será la utilizada para insertar la mayoría | Value: Sirve para especificar un texto que debe aparecer por
de controles acompañada de TYPE, por ejemplo: defecto en la caja de texto antes de que el usuario escriba algo. Este
texto suele ser, en general, instrucciones o bien la respuesta más
probable. Veamos un ejemplo que ilustra estos dos casos:
<INPUT TYPE=”text” SIZE=15 MAXLENGTH=15
NAME=”Nombre”> | Name: Define el nombre que se le da al control, esto puede servir
para que el lenguaje dinámico lo tome como lectura y lo pueda
manipular como propio.
| Size: Determina la anchura de la caja de texto. El valor por defecto | Placeholder: Un truco común de la usabilidad en formularios web
de este atributo es veinte caracteres. En ocasiones, convendrá es tener contenido de relleno en los campos de entrada de texto.
disminuir o aumentar este valor por defecto, pero en todo caso Esto se utiliza para dar más información sobre el tipo esperado de
Formularios siempre será conveniente mantener un valor menor de cincuenta información que queremos que el usuario introduzca, y desaparece
caracteres, de manera que la caja de texto quepa en la mayoría de cuando el control de formulario adquiere el foco.
Botones las pantallas.
Autoevaluación
<INPUT TYPE=”text” SIZE=”20” MAXLENGTH=”20”>
<INPUT TYPE=”text” SIZE=”20” MAXLENGTH=”5”>
<INPUT TYPE=”text” SIZE=”20” MAXLENGTH=”40”>
Agrupando
El atributo autofocus es de tipo booleano, es decir, o es verdadero o
elementos es falso.
Validación de
formularios
Desempeño
17-18
Autoevaluación
6
Autoevaluación
tabula
dor
7
<label for=”nombre”>Nombre:</label>
<H2>Formulario de autenticación</H2> <input type=”text” id=”nombre” name=”fnombre” />
FORM>
<P>Introduzca su nombre: <INPUT TYPE=”text”
NAME=”nombre”>
<P>Introduzca su clave: <INPUT TYPE=”password” width: 25%
Formularios
NAME=”clave”>
Botones </FORM> <label> <input>
Busqueda
<div>
float:left
Agrupando
Los cuadros de texto para claves también tienen los atributos SIZE,
elementos MAXLENGTH, VALUE y ALIGN que vimos en las cajas de texto.
Validación de
Al igual que hicimos con estas, veamos un resumen de todos los
formularios atributos de las cajas de texto para claves:
Desempeño
17-18
Autoevaluación
8
Botones
Formularios
Botón de envío
Botones
Este control envía automáticamente el formulario que se encuentra
Busqueda cuando es presionado. Es decir, cuando se pulsa el botón, el
navegador nos lleva a la dirección web indicada en el campo action
Agrupando
y, al mismo tiempo, envía a esa dirección los datos que contiene
elementos el formulario. Para insertar un botón usamos la etiqueta <input …
Validación de
/>. Para indicar que se trata de un botón de envío dentro de esta
formularios etiqueta, escribiremos type = “submit”.
Desempeño
17-18
Autoevaluación
Escribí este código y visualizá el resultado:
<!DOCTYPE HTML>
<body>
<form method=”post” action=”enviar.php”>
<input type=”submit” value=”Enviar este formulario” />
</form>
</body>
</html>
Este tipo de botones restablecen los controles en un formulario a Con el código que se muestra a continuación, veremos el uso de
sus valores iniciales cuando es presionado. Son insertados con la ambos botones (submit y reset):
etiqueta HTML input con el valor “reset” en su atributo “type”.
Desempeño
17-18
Autoevaluación
10
Estos tipos de botones funcionan exactamente como los botones Los botones de contenido pueden ser usados como botones de
de envío, con la salvedad de que son representados visualmente con envío o restablecimiento, o bien pueden no tener ninguna acción
la imagen especificada en el atributo “src”. Además, estos tipos de preestablecida (dependiendo del valor de su atributo “type”). Su
botones envían las coordenadas donde ha ocurrido el click cuando el característica es que se puede insertar contenido HTML dentro de
formulario fue enviado, tomadas desde la esquina superior izquierda ellos.
del botón (por ejemplo, para un botón de imagen llamado “boton1” Los botones de contenido se insertan con el tag HTML button,
las coordenadas serán enviadas en la forma “boton1.x” y “boton1.y”). usando el valor “button”, “submit” o “reset” en su atributo “type”. Un
Los botones de imagen se insertan con el tag HTML input, usando el valor button supondrá que el botón no hará nada en respuesta a un
valor “image” en su atributo “type”. click, a no ser que se especifique una acción de otra manera.
Desempeño
17-18
Autoevaluación
11
Agrupando
elementos
Validación de
formularios
Desempeño
17-18 <INPUT TYPE=”button” VALUE=”Cargar otra ventana”
Autoevaluación
onClick=”window.location.replace (‘button2.html’);”>
12
<html>
<head>
<title>Formulario</title>
</head>
Formularios <body>
<form action=”enviar.php” method=”post”>
Botones Nombre: <input type=”text” name=”nombre”><br>
Contraseña: <input type=”password”
Busqueda name=”contra”><br><br>
<input type=”image” src=”enviar.png”>
Agrupando
</form>
elementos </body>
Validación de
</html>
formularios
Desempeño
17-18
Autoevaluación
13
Estos controles reciben también el nombre de botones de radio, Para indicar que una serie de botones de elección pertenecen a un
como traducción directa de su denominación inglesa radio buttons, mismo grupo, debemos incluir el mismo valor en el atributo NAME
y porque en general los navegadores suelen darles una forma en todos ellos. Además, debemos usar el atributo VALUE para dar un
circular. Para insertar un botón de elección, usaremos de nuevo la nombre distinto a cada uno de los botones. Veamos un ejemplo:
etiqueta input, pero esta vez el valor del atributo type será “radio”:
Agrupando
<INPUT TYPE=”radio” CHECKED>
elementos
Validación de
formularios
Desempeño
Los botones de elección suelen ser insertados en los formularios en
17-18 grupos, dando al usuario la posibilidad de elegir entre una serie de
Autoevaluación
opciones.
Cuadro de selección
Datos numéricos
Validación de
formularios <input type=”number” … min=”1” max=”10”>
Desempeño
17-18
Autoevaluación
El siguiente ejemplo admite valores pares comprendidos entre dos
y doce:
Sliders
Se trata de crear un control deslizante que permita elegir entre una | disabled: Atributo que determina si está desactivado el input para
gama de valores. Tené en cuenta que, por defecto, esta entrada no la introducción de datos (disable=”disabled”), por defecto activado.
suele mostrar el valor seleccionado, ni siquiera el rango de valores
que cubre. A continuación, vemos otro ejemplo: | autocomplete: Cuando se activa, el input se autorrellenará con
contenidos anteriormente enviados por él (autocomplete=”off”,
autocomplete=”on”).
<input type=”range” name=”edad” min=”18” max=”99”
Formularios step=”1” value=”30”> | autofocus: Este atributo hace que el cursor se sitúe en el input
(autofocus=”autofocus”).
Botones
| list: Asocia mediante id una lista de valores predefinidos
Busqueda | máx y min para establecer el rango de valores máximo y mínimo. (list=”nombre lista”).
| value para especificar un valor por defecto.
Agrupando
| step para establecer el valor numérico de avance del slider o | min y max: Fijan los valores máximos y mínimos que puede tener el
elementos barra de desplazamiento range input (max=”5″ y/o min=”0″).
Validación de
formularios | step: Valor numérico con el cual se varía el intervalo del input
Desempeño
(step=”2″, sumarías o restarías de 2 en 2 en el slider).
17-18
Autoevaluación
| value: Valor por defecto del input.
17
HTML5 tiene diferentes tipos de entrada para la creación de Los valores usados en este ejemplo son:
selectores complejos de fecha y hora, por ejemplo, como los
selectores de fecha que se ven en casi todos los sitios de reservas | ‘min‘: He puesto que la fecha mínima sea el 1 de enero 2014 a las
de vuelos o trenes. Veremos los siguientes tags: 00:00.
| datetime: Permite elegir una fecha y una hora | ‘max‘: He puesto que la fecha máxima sea el 31 de diciembre 2014
| month: Permite elegir un mes, almacenado internamente como a las 12 am.
un número entre uno y doce, aunque los diferentes navegadores
pueden dar mecanismos más elaborados de selección, como listas | ‘value‘: Fecha por defecto el 1 de enero 2014 a las 12.
de desplazamiento con los nombres de los meses.
| week: permite elegir semana, almacenada internamente con el | ‘step‘: Que avance en intervalos de 1 en 1.
formato 2010-W37 (semana 37 del año 2010), mediante un selector
Formularios de fechas.
A tener en cuenta para estos controles:
Botones <input type=”date” … >
| El formato de fecha devuelto por defecto es AAAA-MM- <input type=”time” … >
Busqueda DDTHH:MM.
| Se puede configurar un mínimo de fecha a seleccionar con el
Agrupando
atributo ‘min‘: min=”2013-10-08T23:59:60Z″.
elementos | Se puede configurar un máximo de fecha a seleccionar con el Estos atributos crean un selector de fecha plenamente funcional y
Validación de
atributo ‘max‘: min=”2014-10-08T23:59:60Z″. una entrada de texto que contiene un separador para horas, minutos
formularios | Con el atributo value se puede poner el calendario con una fecha y segundos que solo permite introducir un valor de tiempo.
Desempeño
concreta por defecto: value=”2013-10-08T23:59:60Z″.
17-18 | Con el atributo step podés establecer el avance o retroceso de días
Autoevaluación
con las flechas del calendario. <input type=”time” … step=”1800”>
<input type=”color”>
Formularios
Botones
Busqueda
Agrupando
elementos
Validación de
formularios
Desempeño
17-18
Autoevaluación
19
Búsqueda
Formularios
Botones
Busqueda
Agrupando
Teléfono
elementos
Validación de
A la hora de completar un input de tipo tel, un smartphone como el
formularios iPhone convierte su teclado a números de teléfono.
Desempeño
17-18
Autoevaluación
<input type=“tel” name=“telefono”>
20
Formularios
Agrupando
elementos
Validación de
formularios
Desempeño
17-18
Autoevaluación
21
Url
Validación de
formularios <form action=”enviar.asp” method=”post”
Desempeño
autocomplete=”on”>
17-18 Nombre: <input type=”text” name=”txtnom” /><br />
Autoevaluación
Apellido: <input type=”text” name=”txtape” /><br />
E-mail: <input type=”email” name=”email”
autocomplete=”off” /><br />
<input type=”submit” />
</form>
22
Desempeño
<INPUT TYPE=”hidden” NAME=”nombre” VALUE=”datos”>
17-18
Autoevaluación
Por ejemplo:
Formularios
Botones
Busqueda
Agrupando
elementos
Validación de
formularios
Desempeño
17-18
Autoevaluación
Formularios
Botones
Busqueda
Agrupando
elementos
Validación de
<FORM>
formularios Lista de la compra:<BR>
Desempeño
<SELECT NAME=”compra” SIZE=”6” MULTIPLE>
17-18 <OPTION VALUE=”Fruta”>Fruta
Autoevaluación
<OPTION VALUE=”Verdura”>Verdura
<OPTION VALUE=”Ternera”>Ternera
<OPTION VALUE=”Mantequilla”>Mantequilla
<OPTION VALUE=”Salchichas”>Salchichas
<OPTION VALUE=”Pasta”>Pasta
</SELECT>
<P>
<INPUT TYPE=”submit” VALUE=”Enviar lista de la
compra”> </FORM>
27
Agrupando elementos
Agrupando
elementos
Validación de
formularios
Desempeño
17-18
Autoevaluación
30
Esta etiqueta genera dos claves, una pública y una privada. Cuando La etiqueta <output> representa el resultado de un cálculo realizado
se envía el formulario, la clave privada se almacena localmente y a través de un script.
solo la clave pública es enviada al servidor.
Es un elemento de seguridad útil para instituciones que deben
validar el ingreso de usuarios a información privada desde el exterior <form onsubmit=”return false” oninput=”res.value
de la red. =parseInt(op1.value) * parseInt(op2.value)”>
<input name=”op1” type=”number” step=”any”> x
<input name=”op2” type=”number” step=”any”> =
<form method=”get”> <output name=”res” for “op1 op2”></output>
<label>Usuario:</label> <input type=”text” </form>
name=”usuario”>
<label>Clave encriptada:</label>
Formularios <keygen name=”clavepub” challenge=”serie”>
<input type=”submit” name=”security” value=”Enviar”> Los atributos específicos de esta etiqueta son:
Botones </form>
| Name: asigna un nombre al elemento output.
Busqueda
| Form: asocia este elemento con el formulario en el cual
Agrupando
Los atributos propios de esta etiqueta son: está incluido.
elementos
Validación de
| Challenge: genera una serie de caracteres de validación que se | For: establece una relación entre el resultado del cálculo y los
formularios envían junto con la clave. elementos del mismo.
Desempeño
17-18 | Keytype: especifica el tipo de algoritmo de seguridad utilizado por
Autoevaluación
la clave. Si no se utiliza, se asume RSA.
Validación de formularios
El atributo required controla que el campo de entrada tenga contenido. <input title=”Se necesita un nombre” type=”text”
Si no es así, emite un mensaje o señal de error e impide enviar el name=”nombre” re-quired/>
formulario. Al incluir el atributo required dentro de un elemento <input>,
automáticamente se hace obligatorio su llenado y, al ser un atributo tipo
Formularios booleano, solo se requiere su presencia nada más.
Botones
<input type=”text” name=”nombre” required/>
Busqueda
Agrupando
elementos
Validación de
formularios
Desempeño
17-18
Autoevaluación
32
Pattern busca un patrón/expresión regular dentro de un campo de Con el patrón anterior se valida un formato correcto de correo
texto y determina si este lo cumple o no. Por lo tanto, su función es electrónico (mail@example.com), pero en la práctica esto resulta un
validar la información introducida por los usuarios. tanto absurdo, ya que definiendo un tipo email en la etiqueta <input>,
el navegador por sí mismo hace la validación del tipo en cuestión.
Utilizando el atributo pattern, conjuntamente con required, se logra
que se verifique no solo la presencia de un valor, sino que este valor
debe contener un formato, una longitud o un tipo de dato especifico. <input type=”email” name=”email” required/>
Esto último se logra definiendo un patrón con expresiones regulares.
Formularios
Botones
Busqueda
Agrupando
elementos
Validación de
formularios
Desempeño
17-18
Autoevaluación
33
Ejemplo:
Cuatro bloques de uno a tres dígitos es la notación punto-decimal
de una dirección valida de IPV4. El uso de required y pattern asegura
que la entrada debe ser rellenada siguiendo la expresión regular. <form action=”formu.php” method=”post”
novalidate=”true”>
E-mail: <input type=”email” name=”user_email” />
<input type=”text” id=”referencia” name=”referencia” <input type=”submit” />
Formularios required pattern=”[A-Z]{3}[0-9]{4}” title=”El formato </form>
debe coincidir con 3 letras mayúsculas y 4 números.”/>
Botones
<form action=”enviar.php”>
Busqueda <label for=”twitter”>Usuario de Twitter: </label>
<input type=”text” pattern=”^[A-Za-z0-9_]{1,15}$”
Agrupando
name=”twitter_account” id=”twitter” />
elementos <input type=”submit” value=”Enviar” />
Validación de
</form>
formularios
Desempeño
17-18
Autoevaluación
Si cumple con la expresión regular indicada “^[A-Za-z0-9_]{1,15}$”
(admite caracteres alfanuméricos y guión bajo hasta un máximo de
quince), el formulario será enviado normalmente, si no, el navegador
mostrará una advertencia y evitará que el formulario se envíe.
34
Busqueda
Agrupando
elementos
Validación de
formularios
Desempeño
17-18
Autoevaluación
35
Desempeños
¿Algún comentario?
enviar borrar
36
1|
Formularios
Botones
Busqueda
Agrupando
elementos
Validación de
formularios
Desempeño
17-18
Autoevaluación
37
Formularios
Botones
Busqueda
Agrupando
elementos
Validación de
formularios
Desempeño
17-18
Autoevaluación
38
Formularios
Botones
Busqueda
Agrupando
elementos
Validación de
formularios
Desempeño
17-18
Autoevaluación
39
Formularios
Botones
Busqueda
Agrupando
elementos
Validación de
formularios
Desempeño
17-18
Autoevaluación
40
Formularios
Botones
Busqueda
Agrupando
elementos
Validación de
formularios
Desempeño
17-18
Autoevaluación
41
Formularios
Botones
Busqueda
Agrupando
elementos
Validación de
formularios
Desempeño
17-18
Autoevaluación
42
Formularios
Botones
Busqueda
Agrupando
elementos
Validación de
formularios
Desempeño
17-18
Autoevaluación
43
Formularios
Botones
Busqueda
Agrupando
elementos
Validación de
formularios
Desempeño
17-18
Autoevaluación
44
Formularios
Botones
Busqueda
Agrupando
elementos
Validación de
formularios
Desempeño
17-18
Autoevaluación
45
Validación de
formularios
Desempeño
17-18
Autoevaluación
46