Activa JavaScript para disfrutar de los vídeos de la Mediateca.
HTML - Formularios - Contenido educativo
Ajuste de pantallaEl ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:
Vale, pues ahora vamos a ver cómo hacer formularios en HTML5.
00:00:00
Un formulario se utiliza básicamente para enviar información, ¿vale?
00:00:06
Normalmente para enviar información a un servidor o a una base de datos.
00:00:10
Esa parte en principio no la vamos a ver, ¿vale?
00:00:14
Pero bueno, vamos a estudiar cómo se hace un formulario, cómo se maqueta
00:00:16
y veremos que si hay algunas cositas que vamos a poder ir haciendo con este formulario, ¿vale?
00:00:20
Entonces, partimos de nuestra estructura, yo he creado un archivo que se llama pruebaformularios.html
00:00:26
Y bueno, hacemos lo de siempre, ponemos html 2.5 y le damos al tabulador, ¿vale?
00:00:33
Para que nos cree nuestra estructura
00:00:41
Ponemos el idioma español y aquí vamos a poner formularios en html, ¿vale?
00:00:43
Nos creamos nuestra etiqueta h1
00:00:50
Que siempre es necesaria para
00:00:53
Explicar
00:00:55
Que es lo que vamos a hacer
00:00:57
Y ponemos como crear
00:00:58
Formularios en html
00:01:01
Ok, entonces
00:01:03
Que es lo primero que vamos a hacer
00:01:09
Para crear un formulario
00:01:13
Pues lo primero que vamos a hacer
00:01:15
Es añadir la etiqueta
00:01:16
Form
00:01:18
Todo lo que esté entre la etiqueta
00:01:20
form van a ser los elementos de nuestro formulario. Y lo primero que vamos a ver es qué atributos
00:01:24
le ponemos a esta etiqueta. En primer lugar le vamos a poner el atributo action. Y dentro
00:01:30
de este atributo pondríamos la URL, es decir, la dirección de nuestra base de datos o el
00:01:36
sitio donde queramos enviar la información. En este caso, como no la vamos a enviar a
00:01:42
ningún sitio, lo vamos a dejar vacío. Es decir, simplemente entre comillas. Luego vamos
00:01:46
a poner el atributo
00:01:53
method ¿vale? y method
00:01:55
tal y como veis aquí nos da dos opciones
00:01:57
o la opción get ¿vale?
00:01:59
que esta se utiliza
00:02:02
tiene un problema y es que
00:02:03
cuando se utiliza toda la información que envía
00:02:05
se ve en la barra de navegación
00:02:07
¿vale? normalmente
00:02:09
este método, este
00:02:11
parámetro del atributo se utiliza
00:02:13
para formularios de búsqueda
00:02:15
cuando queremos buscar algo dentro de una
00:02:17
página web o dentro de
00:02:19
de un servicio ¿vale?
00:02:21
Por lo tanto, lo que nosotros utilizaremos es el atributo post, ¿vale?
00:02:23
Que esto oculta la búsqueda o oculta el envío de información dentro del formulario, ¿vale?
00:02:29
Bueno, pues ahora vamos a empezar a añadir elementos dentro de este formulario.
00:02:37
vale pues entonces lo que vamos a hacer es añadir el primer elemento a nuestro formulario para
00:02:47
añadir ese primer elemento un elemento de entrada vamos a utilizar siempre el elemento y vale
00:02:59
tal que así entonces fijaros que ya aparece una estructura pero nunca vamos a dejar el input
00:03:09
siempre vamos a poner
00:03:17
después del ínculo vamos a poner
00:03:19
un atributo que es el atributo type
00:03:20
y en este caso vamos a poner
00:03:23
atributo
00:03:25
vamos a ponerle como contenido
00:03:26
del atributo type text
00:03:29
para indicar que es
00:03:30
un elemento de entrada
00:03:32
de tipo text
00:03:35
esto va a afectar
00:03:36
texto, tanto texto como
00:03:38
números, va a afectar
00:03:41
contenido alfanumérico
00:03:43
¿Vale? Y vamos a ir asignándole nombres, ¿vale? Es decir, le vamos a asignar, vamos a ponerle, por ejemplo, en primer lugar, el atributo name.
00:03:44
¿Para qué sirve el atributo name? El atributo name sirve para que el formulario, cuando envíe la información, sepa que lo que hay dentro de un elemento llamado nombre va a contener un nombre de una persona, ¿vale?
00:03:58
Es decir, va a ser, para que lo entendamos, va a ser, por ejemplo, el nombre de las variables, como cuando programábamos en Python, ¿vale?
00:04:17
Pues el nombre de una variable que llamábamos nombre igual a pepe, pues para que sepamos que dentro de nombre estará guardado pepe, ¿vale?
00:04:25
Y ahora vamos a añadir un elemento importante, que es la etiqueta label, ¿vale?
00:04:34
Nosotros pondremos label y cerraremos la etiqueta.
00:04:42
Y aquí pondríamos lo que queremos que aparezca por pantalla, ¿vale?
00:04:46
Entonces fijaros que yo pongo nombre dos puntos y me aparece nombre justo antes del elemento de entrada, ¿vale?
00:04:50
Y en label vamos a poner un atributo muy importante que es el elemento, el atributo for, ¿vale?
00:04:57
Y ese atributo, yo le voy a poner ahora su nombre, ¿vale?
00:05:04
Y ese atributo va a identificar de forma única al elemento de entrada, ¿vale?
00:05:09
Al elemento input.
00:05:19
Por lo tanto, yo en el elemento input voy a añadir un atributo que se llama id
00:05:20
y se tiene que llamar exactamente igual que el elemento for, ¿vale?
00:05:26
Exactamente igual.
00:05:32
Para que no haya problema, ¿vale?
00:05:34
Y ahora vamos a seguir añadiendo elementos, añadiendo atributos a este elemento de entrada input, ¿vale?
00:05:35
El primero va a ser size, ¿vale?
00:05:44
Que es para darle un tamaño.
00:05:47
Entonces, fijaros que estáis viendo en pantalla ahora mismo cuánto ocupa ese elemento de entrada.
00:05:49
Si yo pongo 50, fijaros que aumenta.
00:05:55
Si pongo 5, disminuye, ¿vale?
00:05:58
Entonces, con este elemento size podríamos aumentar el número de elementos, ¿vale?
00:06:00
¿Vale? Más cositas que podemos hacer. Podemos añadir, por ejemplo, un elemento, un atributo autocomplete, ¿vale? Fijaros que aparece aquí, ¿vale? Y lo podríamos completar con la opción on, ¿vale?
00:06:04
Y ¿para qué sirve esto? Entonces, es importante mencionar que ese parámetro autocomplete on está habilitado siempre por defecto, ¿vale? Voy a hacer unas pruebas para que veáis cuál sería el resultado.
00:06:24
Bueno, también es importante que sepáis que un aspecto importante de utilizar la etiqueta label es que si yo hago clic sobre el label asociado a este elemento de entrada, fijaros, yo hago clic en nombre, ¿vale?
00:06:40
Me activa automáticamente ese formulario. Esto es especialmente útil para dispositivos móviles, ¿vale?
00:06:56
Entonces, tenemos que recordar siempre que vamos a hacer webs que sean responsables de que se vean exactamente igual de bien en un dispositivo móvil que en una página web, ¿vale?
00:07:02
Entonces, es importante que lo sepamos.
00:07:12
Ok, pues entonces, yo ahora aquí, por ejemplo, pondría Pepito y le daría lente, ¿vale?
00:07:15
Un segundo, que se ha quedado frito. Voy a volver a cerrar. Voy a abrir el navegador de la web.
00:07:22
¿Vale? Y fijaros que ahí me aparece Pepito
00:07:45
Si yo ahora aquí
00:07:51
El autocomplete
00:07:53
Espérate, yo creo que no lo estoy viendo
00:07:54
Bueno, ahora se ve, ¿no?
00:07:56
Fijaros que si yo ahora pongo
00:08:12
El ratón encima
00:08:13
Hago clic encima, aparece Pepito, ¿vale?
00:08:15
Voy ahora a poner autocomplete
00:08:18
Off, ¿vale?
00:08:20
Y guardo
00:08:21
Y si yo pongo el ratón encima
00:08:22
Hago clic, fijaros que ahora no me aparece
00:08:25
Ninguna opción de relleno, ¿vale?
00:08:27
Muy bien, más opciones, más atributos que podemos poner. Por ejemplo, el autofocus, ¿vale? ¿Qué hace la opción de autofocus? Pues la opción autofocus lo que hace es que una vez que carga la página web, automáticamente aparece ese elemento para ser editado, ¿vale?
00:08:29
¿Qué pasa? Que si nosotros ahora mismo hacemos F5 sobre esto, veis que se está habilitando para que yo lo rellene, pero no somos capaces de distinguirlo porque no tenemos más elementos.
00:08:57
Entonces, lo que vamos a hacer ahora es añadir otro elemento más a nuestro formulario, ¿vale?
00:09:09
Vamos a poner un label, y ahora vamos a poner, por ejemplo, para añadir el apellido.
00:09:14
Pues ponemos aquí su apellido y aquí ponemos apellido.
00:09:20
Y debajo ponemos nuestro elemento de entrada de tipo texto, ¿vale?
00:09:27
De name le vamos a poner apellido y de id le vamos a poner su apellido.
00:09:35
Recuerden que el id tiene que ser igual que el for, ¿vale?
00:09:43
Y cerramos.
00:09:47
Y fijaros que aparece justo después, por lo tanto, para evitar que salgan uno debajo del otro, voy a poner saltos de línea, ¿vale?
00:09:50
Que recuerdo que era con la etiqueta B. Voy a poner un par de saltos de línea.
00:09:56
Muy bien, pues entonces fijaros ahora. Voy a poner el autofocus, en vez de ponerlo en el nombre, lo voy a poner en el apellido, ¿vale?
00:10:04
Y voy a darle a actualizar la página, ¿vale?
00:10:12
Ah, y no he puesto el autofocus aquí, he puesto su nombre, autofocus, vale, y ahora le voy a actualizar la página, y fijaros como al darle a actualizar, automáticamente me ha salido apellido para que yo lo rellene, vale, más atributos que podemos poner.
00:10:18
Otro atributo que podemos poner es el atributo de longitud máxima, ¿vale?
00:10:44
Por ejemplo, nos vamos a ir a nombre y aquí vamos a poner max length, ¿vale?
00:10:49
Y vamos a poner, por ejemplo, 10, ¿vale?
00:10:57
Esto es el número de caracteres máximos que podemos poner.
00:10:59
Por lo tanto, a pesar de que el tamaño sea grande, fijaros que si yo dejo la pulsada,
00:11:03
no me deja poner más de 10 caracteres, ¿vale?
00:11:08
Otra etiqueta que podemos poner, otro atributo, perdón
00:11:11
Pues por ejemplo, vamos a crearnos un nuevo elemento aquí debajo
00:11:17
¿Vale?
00:11:21
Nos vamos a quitar el autofocus
00:11:23
Fijaros que lo que he hecho ha sido copiar
00:11:25
Y lo vamos a llamar, en vez de el for su apellido, vamos a poner su dirección
00:11:27
Va a ser un elemento para añadir la dirección
00:11:32
Name, dirección, aquí
00:11:34
¿Vale?
00:11:45
y vamos a añadir un atributo que es placeholder, que esto es para dar una especie de ayuda
00:11:46
sobre cómo completar este campo, ¿vale?
00:11:53
Pondríamos aquí, vamos a ponerle también un tamaño más grande, así, ¿vale?
00:11:56
Y entonces, dentro de placeholder, pues pondríamos, por ejemplo, cómo rellenarlo.
00:12:01
Por ejemplo, si es una dirección, pues pondríamos ejemplo, punto, y ponemos calle, número, ciudad, código postal, ¿vale?
00:12:05
Y fijaros que aparece como en un gris clarito que nos indica cómo rellenarlo.
00:12:18
Si yo hago clic aquí ahora, en dirección, al escribir desaparece, ¿vale?
00:12:24
Más parámetros que podemos escribir.
00:12:32
Por ejemplo, en apellido.
00:12:35
Podríamos escribir una opción, ¿vale?
00:12:36
Pues podríamos poner el atributo value, que es para dar un valor por defecto, ¿vale?
00:12:38
Y entonces, cuando cargara el formulario, fijaros, le voy a dar al F5, ¿vale?
00:12:43
Aparece por defecto la opción Cervantes, ¿vale?
00:12:52
Y yo ya luego la podría cambiar y poner la que yo quisiera.
00:12:55
¿Vale?
00:12:58
Más atributos.
00:13:00
Pues otros elementos que podemos añadir, otros atributos, perdón, pues son, por ejemplo,
00:13:02
pues dentro de aquí, ¿vale? Dentro del apellido, podríamos añadir el atributo Read Only, ¿vale?
00:13:09
Esto lo que hace es que cuando carga la página, ¿vale?
00:13:16
Vamos a cargar el formulario otra vez.
00:13:20
fijaros, no me deja
00:13:21
modificar, yo por mucho que
00:13:23
intento escribir, no me deja modificar el valor
00:13:25
de Cervantes, el valor
00:13:27
del apellido, es decir, es solo de lectura
00:13:29
¿vale?
00:13:31
otra opción, por ejemplo
00:13:34
para aquí en la dirección
00:13:35
sería poner el atributo disable
00:13:37
¿vale? al poner
00:13:39
disable, fijaros
00:13:41
que ahora ni siquiera aparece
00:13:43
igual el formulario
00:13:45
en el campo, es decir, ni siquiera me deja
00:13:47
edición ni nada, ni hacer click
00:13:49
y por último otro atributo que lo vamos a poner en el nombre
00:13:51
que es el atributo require
00:13:56
pero esto no lo vamos a poder ver hasta que añadamos un botón
00:13:58
que nos permita ver el comportamiento del formulario
00:14:03
entonces esto lo vamos a ver al final
00:14:08
mientras tanto vamos a seguir añadiendo elementos a nuestro formulario
00:14:10
vamos a poner un par de saltos de línea
00:14:14
y vamos a añadir un campo de correo electrónico.
00:14:16
Para ello, como siempre, ponemos el atributo label, ponemos email y dentro de label ponemos un for que va a ser su mail.
00:14:24
Y ahora añadiríamos la etiqueta input con un tipo que va a ser el tipo email, ¿vale?
00:14:36
Con el nombre que le vamos a poner, email, y el ID, que recuerdo que tiene que ser el mismo que el del port.
00:14:47
Tal que así, ¿vale?
00:14:56
Y le vamos a poner un tamaño, por ejemplo, de 30.
00:14:58
¿Vale?
00:15:02
Y cerramos la etiqueta.
00:15:03
¿Vale?
00:15:06
Más cositas, más cositas.
00:15:10
Por ejemplo, para ir un poquito más rápido, ¿vale?
00:15:12
Voy a copiar esto y así voy haciendo ediciones sobre esto.
00:15:16
Vamos a poner ahora una contraseña.
00:15:21
Entonces pondríamos su, en vez de su mail, pondríamos su pass.
00:15:23
Aquí vamos a poner un texto que va a ser password o contraseña.
00:15:28
En el tipo del input vamos a poner password, ¿vale?
00:15:34
Donde ponía email vamos a poner pass.
00:15:40
Y en el id recuerdo lo mismo que el for, ¿vale?
00:15:43
Y aquí no vamos a poner site, ¿vale?
00:15:46
Pero vamos a poner también el required para luego relacionarlo con el campo del nombre.
00:15:51
Fijaros que ahora, si yo edito el password, lo que aparece son puntitos, ¿vale?
00:15:57
Porque está codificando o está ocultando esa contraseña, ¿vale?
00:16:02
Más opciones, más opciones.
00:16:09
Por ejemplo, una URL, ¿vale? Una dirección web.
00:16:11
Lo mismo, pego lo que ya tenía copiado, copio esto, perdón, lo pego, ¿vale?
00:16:15
Y vamos a poner aquí su URL, ¿vale?
00:16:23
Y ponemos aquí dirección web.
00:16:29
Vamos a poner aquí, y de tipo vamos a poner URL.
00:16:34
de nombre va a ser
00:16:37
url
00:16:40
web y en el id
00:16:42
pues lo mismo que en el
00:16:44
port, ¿vale? y eliminamos
00:16:46
la etiqueta type y vamos a poner
00:16:48
un tamaño mayor, ¿vale?
00:16:50
porque las urls son un poco grandes
00:16:52
tal que así, ¿vale?
00:16:54
y aquí pondríamos nuestra página
00:16:56
web, ¿vale? y ahora vamos a
00:16:58
empezar a ver
00:17:03
algunos tipos de entradas
00:17:04
un poquito diferentes, ¿vale?
00:17:07
Que van a dar bastante fuego en lo que es un formulario.
00:17:09
La característica de esto es que no tiene un label asociado, ¿vale?
00:17:16
¿Por qué? Porque no tiene un elemento de entrada de texto principalmente, ¿vale?
00:17:21
Entonces, lo que nosotros vamos a hacer aquí es poner directamente una etiqueta de párrafo,
00:17:26
le vamos a poner edad, ¿vale?
00:17:32
Y ahora justo debajo de la edad vamos a poner una entrada, un input, ¿vale?
00:17:34
y de tipo vamos a poner
00:17:40
radio
00:17:43
¿vale?
00:17:45
fijaros que hasta que no cierro no sale
00:17:47
entonces en el nombre
00:17:49
recuerdo que esto va a ser
00:17:51
el nombre de la varilla
00:17:52
entonces vamos a poner, por ejemplo vamos a poner
00:17:54
hacer unas opciones para el usuario
00:17:57
para decirle radio, vamos a poner
00:17:59
edad barra baja usuario
00:18:00
¿vale? y el valor
00:18:02
que va a tomar si se selecciona
00:18:05
esta opción va a ser
00:18:07
menor
00:18:08
de 18
00:18:09
¿vale?
00:18:12
lo cerramos, fijaros que ha aparecido
00:18:16
un puntito, ¿vale? lo veis aquí
00:18:18
y ahora vamos a poner un
00:18:20
texto asociado a este botón
00:18:22
¿vale? a ese pulsador que va a ser
00:18:24
menor de 18
00:18:26
¿vale?
00:18:28
y ahora
00:18:31
añadimos un salto de línea
00:18:32
porque vamos a poner
00:18:34
más opciones justo debajo
00:18:36
lo pegamos
00:18:38
tres veces por ejemplo y ahora
00:18:40
a la segunda opción le vamos a poner joven
00:18:42
y en el texto
00:18:44
en vez de poner menor de 18 años
00:18:47
vamos a poner entre
00:18:49
18 y 60 años
00:18:50
y en el tercero
00:18:53
en el value vamos a poner
00:18:55
adulto y vamos a poner
00:18:57
mayor de 60
00:18:58
años
00:19:03
¿vale? y fijaros
00:19:04
que al crear esto nosotros podemos
00:19:07
seleccionar cualquiera de las opciones
00:19:09
y no se seleccionan varias, sino que elige una entre las tres posibles, ¿vale?
00:19:10
Esto es porque hemos fijado el name, el mismo name para las tres variables, ¿vale?
00:19:17
Fijaros que si yo ahora aquí, por casualidad, me hubiera equivocado y hubiera puesto el nombre usuario, ¿vale?
00:19:24
Si yo ahora marco, se me queda hecha marcada siempre porque no pertenece al mismo grupo de elementos, ¿vale?
00:19:32
Así que lo dejo marcado.
00:19:38
y fijaros que cuando yo actualizo la página, este elemento sale sin marcar.
00:19:42
Si yo quiero dejar un elemento marcado por defecto, pues me lo escogería el que yo quisiera, por ejemplo, joven,
00:19:49
y aquí pondría check, ¿vale?
00:19:55
Y si yo actualizo la página, por defecto, al actualizar, aparece esa opción marcada, ¿vale?
00:19:58
Más elementos para el formulario.
00:20:07
Vamos a utilizar de base el de la edad
00:20:09
¿Vale? Entonces lo voy a copiar
00:20:12
Voy a poner un salto de línea más
00:20:13
Y lo voy a pegar aquí abajo
00:20:15
¿Vale? Y ahora en vez de ser edad
00:20:17
Vamos a poner
00:20:19
Hobbies
00:20:20
¿Vale? Y en vez de poner
00:20:22
En el nombre edad usuario
00:20:25
Voy a poner
00:20:28
Pasatiempo
00:20:29
Lo voy a copiar
00:20:31
Y lo voy a pegar en todo ¿Vale?
00:20:33
Tal que así
00:20:36
Y lo mismo, le voy a dar aquí unos valores, que el primer valor de value va a ser leer, el segundo va a ser deporte y el tercero música.
00:20:37
Y le pongo una etiqueta asociada, que va a ser lectura, deporte y escuchar música.
00:20:48
Hacer deporte, ¿vale?
00:21:07
¿Qué pasa? Que tal y como está configurado, que está como una opción de...
00:21:12
Voy a quitar el check también, ¿vale? Que está como una opción de radio, solo me deja elegir un elemento, ¿vale? ¿Cómo podríamos arreglar esto? Pues de varias formas. La más correcta es utilizar, en vez de tipo radio, utilizar tipo checkbox, ¿vale? Checkbox. Y lo ponemos en todo, ¿vale?
00:21:17
Y ahora fijaros que si puedo marcar y desmarcar elementos, ¿vale? Incluso puedo marcar varios, ¿vale? Pero en este caso es importante para que no haya sobre escritura de variables darle un elemento diferente a cada uno, ¿vale?
00:21:45
Entonces, nosotros lo que pondremos aquí será pasatiempo 1, pasatiempo 2 y pasatiempo 3, ¿vale?
00:22:08
¿Ok? Así tendríamos nuestra lista.
00:22:24
¿Qué más, qué más, qué más?
00:22:30
Vale, vamos a meter otro salto de línea, BR, y vamos a añadir un elemento para elegir cantidades, por ejemplo, ¿vale? Entonces ponemos mi etiqueta P y ponemos selecciona una cantidad de kilómetros recorridos este año, por ejemplo, ¿vale?
00:22:32
Y dentro vamos a añadir un elemento input, como siempre, y de tipo vamos a poner number.
00:23:00
Le vamos a dar un nombre a esta variable, que va a ser cantidad, ¿vale? o kilómetro, ¿vale?
00:23:13
Y dentro vamos a darle un valor por defecto.
00:23:20
Por ejemplo, va a ser el valor 0, ¿vale? Hemos recorrido 0 kilómetros.
00:23:29
Si cerramos la etiqueta fijaros que aparece aquí un valor 0 y como es número, numérica, aparecen aquí las opciones para subir y aumentar.
00:23:34
Y aumentaríamos de kilómetro en kilómetro positivo o en negativo.
00:23:49
No tendría sentido poner negativo.
00:23:54
Entonces, como no tendría sentido poner negativo en nuestro caso, pues nos venimos aquí y vamos a poner una etiqueta, un atributo 1000.
00:23:56
Y como valor le vamos a poner el 0, ¿vale?
00:24:05
Por lo tanto, si yo ahora actualizo la página, veis que aparece 0.
00:24:09
Si le doy para abajo, no me baja del 0, ¿vale?
00:24:14
Y lo mismo puedo poner para un atributo max, ¿vale?
00:24:18
Por ejemplo, 10 kilómetros, ¿vale? O menos aún, 3 kilómetros.
00:24:23
Entonces yo ahora me vendría aquí y podría aumentar y más de 3 no lleva, ¿vale?
00:24:29
Y si resulta que nosotros no corremos o no andamos a kilómetro por kilómetro, sino que lo hacemos por cada 100 metros,
00:24:34
pues entonces simplemente aquí pondríamos el paso en el que queremos aumentar ese valor.
00:24:45
Pues en este ponemos 0,01 cada 10 metros, ¿vale?
00:24:50
Y ahora nos venimos aquí y fijaros, ¿vale?
00:24:57
Yo podría cambiar este valor de forma manual, ¿vale? Yo podría poner aquí 1,5.
00:25:05
sin problema
00:25:09
¿vale?
00:25:11
ok
00:25:13
bien
00:25:13
eso en cuanto a
00:25:16
en cuanto a
00:25:19
el input de tipo
00:25:23
número, ahora vamos a meter
00:25:24
una fecha ¿vale? por ejemplo
00:25:26
vamos a poner la fecha de nacimiento
00:25:28
y aquí si que podemos poner
00:25:31
un label ¿vale? entonces vamos a
00:25:33
poner un salto de línea
00:25:35
para asegurar que quede un poquito
00:25:36
bien estéticamente y vamos a poner
00:25:38
label
00:25:40
y vamos a poner fecha de nacimiento
00:25:42
voy a poner otro salto de línea más
00:25:47
que quede mejor
00:25:49
dentro de label
00:25:50
vamos a poner el form y lo vamos a llamar
00:25:53
subfecha
00:25:55
¿vale? y ahora añadimos
00:25:56
un elemento input
00:25:59
de tipo
00:26:00
date ¿vale?
00:26:02
para fecha
00:26:05
y el nombre de la variable va a ser
00:26:06
fecha barra baja nacimiento
00:26:09
y en el id
00:26:12
pues recuerdo que ponemos
00:26:14
lo mismo que en el atributo for
00:26:15
así
00:26:17
¿vale?
00:26:19
y vamos a ponerle
00:26:22
vamos a aumentarle el tamaño a 50
00:26:24
y fijaros que cuando
00:26:26
lo cierro me sale el campo
00:26:29
tal que así con la configuración
00:26:31
día mes y año y
00:26:33
me aparece esta opción para hacer clic
00:26:35
y elegir yo la fecha
00:26:37
que yo quiera ¿vale?
00:26:39
Me podría mover por meses, me podría mover también por año, etc.
00:26:40
¿Vale?
00:26:45
Y me daría fuego a elegir la fecha o el año que yo quise.
00:26:46
¿Vale?
00:26:51
Más elementos que podamos añadir.
00:26:52
Vamos a añadir, por ejemplo, un elemento para definir rango.
00:26:55
¿Vale?
00:27:01
Entonces, de nuevo, vamos a poner dos saltos de línea.
00:27:02
Uno ahí y otro aquí.
00:27:06
y ahora añadimos una etiqueta P
00:27:08
donde vamos a poner
00:27:11
define un rango de
00:27:12
de altura
00:27:15
de altura no, un rango de
00:27:19
salario deseado
00:27:23
¿vale?
00:27:26
y
00:27:29
vamos a añadir un elemento input
00:27:30
de tipo
00:27:33
vamos a poner range
00:27:34
¿vale? que es de rango
00:27:37
la variable
00:27:39
donde se va a guardar todo eso va a ser
00:27:41
rango salarial
00:27:43
¿vale? y vamos a poner un tamaño
00:27:44
de 50
00:27:47
¿vale? y fijaros
00:27:49
que si yo cierro
00:27:51
pues sale un valor
00:27:52
¿vale?
00:27:55
con un deslizador donde yo puedo elegir
00:27:57
el valor que quiera ¿vale?
00:27:59
si yo pongo en vez de 50 pongo 100
00:28:01
pues realmente aquí como podéis ver
00:28:04
no hay ningún
00:28:07
ningún cambio muy
00:28:08
sustancial, ¿vale? Simplemente que
00:28:11
hay más
00:28:13
elementos donde elegir, ¿vale? Si yo pongo, por ejemplo,
00:28:15
solo tres,
00:28:17
¿vale?
00:28:20
Los altos son más bruscos,
00:28:23
¿vale? Simplemente eso.
00:28:25
Vale.
00:28:29
Más cositas, más cositas
00:28:31
que podemos hacer aquí.
00:28:33
Más tipos de etiquetas, quiero decir.
00:28:35
¡Ah! Etiquetas para
00:28:37
juntar un archivo, ¿vale?
00:28:39
Imaginaros que queremos adjuntar un archivo, pues entonces nos vendríamos, ponemos de nuevo, vamos a poner santos de línea, que siempre se me olvidan, br, br, etiqueta p y ponemos adjunta to cv, tu currículum, ¿vale?
00:28:41
Y ahora aquí ponemos una entrada, un elemento de tipo input y el tipo de input va a ser file, ¿vale?
00:29:01
Y vamos a poner como nombre, la variable va a ser archivo y entre paréntesis y ponemos dos corchetes, ¿vale?
00:29:11
Y ponemos y cerramos, ¿vale?
00:29:24
Y fijaros que se nos abre esta opción donde da a seleccionar un archivo. Si nosotros pulsásemos, pues se nos abriría una ventana emergente donde podemos elegir el archivo a apuntar, ¿vale?
00:29:27
Otra opción que tenemos dentro de este elemento de entrada del fichero es poner un atributo justo después que se llama multiple, ¿vale?
00:29:41
Y esto permite que utilizando la tecla control añadamos más de un fichero dentro de esta opción, ¿vale?
00:29:53
Y por eso es necesario, cuando añadimos ese multiple, es necesario añadir en el atributo name los dos corchetes, ¿vale?
00:30:01
Para que él luego sepa que hay varios archivos dentro de esa variable archivo, ¿vale?
00:30:11
Que no se olvide, por favor.
00:30:18
Antes de guardar los cambios y hacer este operativo, también es importante que sepáis que en nuestro formulario,
00:30:21
Aquí arriba, donde definíamos el formulario, tenemos que guardar la etiqueta, o tenemos que poner el atributo en type, ¿vale?
00:30:29
Que es este.
00:30:38
Y lo completaremos con esta opción, multipar form data, ¿vale?
00:30:40
Que es necesario para juntar varios archivos.
00:30:46
Lo voy a poner con comentarios, ¿vale?
00:30:49
Este último atributo enc type es necesario para apuntar varios archivos, ¿vale? Que no se olvide, por favor.
00:30:50
Vale, ahora vamos a continuar haciendo una lista para que el usuario, por ejemplo, eleja elementos sobre esa lista, ¿vale? Voy a poner un par de saltos de línea, los pongo aquí.
00:31:11
que me está quedando un archivo muy largo
00:31:21
¿vale?
00:31:24
y esa opción va a ser por ejemplo para elegir
00:31:26
el país ¿vale?
00:31:28
entonces, dos puntos
00:31:33
para añadir esto
00:31:34
vamos a poner
00:31:37
una etiqueta que es la etiqueta
00:31:38
select ¿vale? esto nos va a abrir
00:31:41
una lista desplegable
00:31:43
y dentro de name
00:31:44
pondremos la variable país
00:31:46
¿vale?
00:31:49
y cerramos
00:31:51
Y fijaros que él automáticamente nos rellena con la etiqueta final del seller.
00:31:52
Y ahora, dentro del seller vamos a poner las diferentes opciones.
00:31:58
Entonces, la primera opción, eso lo hacemos con la etiqueta option, ¿vale?
00:32:03
Tal que así. Yo pondría aquí, por ejemplo, la primera opción España.
00:32:08
Y para darle valor a esa variable, pondría el valor Spain, ¿vale?
00:32:13
Es decir, cuando yo elija España, dentro de la variable país, dentro de la variable country, me aparecerá el contenido Spain, ¿vale?
00:32:18
Y ahora lo que voy a hacer es copiar esto, por ejemplo, unas 3 o 4 veces más, ¿vale?
00:32:30
Y voy a modificar los países, ¿vale?
00:32:37
Por ejemplo, EU, si ponemos Estados Unidos, Rusia, si ponemos Rusia, Italia, si ponemos Italia, Francia, si ponemos Francia, ¿vale?
00:32:41
Y fijaros que lo que nosotros vemos es aquí una opción, un desplegable, que al hacer clic, pues me deja elegir los diferentes países, ¿vale?
00:33:05
Estados Unidos, Italia, Francia, España, ¿vale?
00:33:14
Pero solo me deja elegir un país.
00:33:19
Si nosotros quisiéramos elegir varios, pues porque el formulario en vez de ser país, pues puede ser lo que sea, ¿cómo lo hacemos?
00:33:22
Pues muy sencillo.
00:33:30
En el select, lo primero que hacemos es añadir la etiqueta multiple, ¿vale?
00:33:32
Y fijaros que al añadir el multiple me ha parecido esto completamente diferente, ¿vale?
00:33:36
Y ya me deja elegir varios, ¿vale?
00:33:41
Dejando pulsado la tecla Control, ¿vale?
00:33:44
Si dejo la tecla Control, pues fijaros que aquí tengo España, Estados Unidos y Rusia.
00:33:47
Y ahora elijo también Italia.
00:33:51
Y ahora elijo también Francia.
00:33:52
Y deselecciono Estados Unidos, ¿vale?
00:33:54
Pero, para hacerlo correctamente, no solo hay que hacer eso, sino que también en el nombre de la variable tenemos que añadir dos corchetes, ¿vale?
00:33:57
Igual que hacíamos con el archivo, ¿vale?
00:34:06
Ok.
00:34:12
Y vamos a poner dos saltos de línea más aquí.
00:34:12
y vamos al último elemento de entrada de que el contenido del formulario que va a ser un
00:34:15
elemento de comentario y va a ser un elemento de texto y vamos a poner como nombre de esa
00:34:25
variable va a ser el mensaje esa va a ser el nombre de la variable y ahora
00:34:36
Lo que vamos a poner es el número de filas y el número de columnas que queremos que tenga ese elemento
00:34:42
Con los atributos rows y columns, ¿vale?
00:34:50
Pues 10 filas por 80 columnas, ¿vale?
00:34:53
Y cerramos
00:34:57
Y fijaros que me aparece este elemento donde yo podría introducirte
00:34:58
¿Vale?
00:35:05
Eso en cuanto a elementos para añadir contenido es formulario, ¿vale?
00:35:08
Ahora vamos a empezar a añadir botón.
00:35:13
Entonces, vamos a añadir un primer botón, que va a ser el botón de envío de datos.
00:35:16
Ese botón se pone también con el atributo, con la etiqueta, perdón, input, ¿vale?
00:35:24
Solo que ahora en el atributo type lo que vamos a poner es un submit, ¿vale?
00:35:29
Y aquí le vamos a poner un nombre de esa variable, un name, ¿vale?
00:35:35
Que va a ser enviar para bajar datos.
00:35:43
Y por último, un valor que va a ser el texto que aparezca encima del botón.
00:35:48
En este caso va a ser dale y envía, por una exclamación final.
00:35:53
Y fijaros que me aparece aquí el botón dale y envía, ¿vale?
00:36:00
Voy a poner saltos de línea aquí para que quede más centradito, ¿vale?
00:36:04
Y le doy, ¿vale?
00:36:11
Y fijaros, interesante, ¿veis el navegador?
00:36:16
Me está dando un error, ¿por qué?
00:36:19
Pues porque yo en el campo nombre había puesto el atributo require
00:36:22
y como no he puesto contenido, cuando yo le doy a enviar me dice
00:36:28
oye, completa este campo, que es un campo requerido.
00:36:32
Entonces, si yo pongo texto, ahora sí me deja enviarlo, ¿vale?
00:36:36
Ah, pues no, no me deja enviarlo. ¿Por qué? Porque también lo había puesto en el password, ¿vale?
00:36:44
Ponemos contraseña y ahora sí, ¿vale? Me da un error, pero porque no está habilitado el posteo, ¿vale?
00:36:48
Pero bueno, la idea que veis es que se puede enviar, ¿vale?
00:36:56
vale, voy a volver a cargar la web
00:37:02
que si no se queda bloqueada
00:37:07
un segundito, creo que
00:37:09
la estáis viendo
00:37:17
vale
00:37:19
pues continuamos, vamos a añadir
00:37:22
un botón más, vamos a añadir
00:37:25
un botón, por ejemplo
00:37:27
para limpiar todo el contenido
00:37:29
del formulario, vale
00:37:31
imaginaros que hemos puesto contenido y cuando lo tenemos todo escrito
00:37:33
nos damos cuenta de que está todo mal, que lo queremos borrar
00:37:35
vale, entonces
00:37:37
esto sería, para no hacernos un lío
00:37:39
Voy a poner aquí comentario, botón de envío de datos, ¿vale?
00:37:41
Aquí voy a poner otro comentario que va a ser botón para reseteo de datos, ¿vale?
00:37:48
¿Y cómo se pone este botón?
00:37:56
Pues se pone poniendo de nuevo la etiqueta input, ¿vale?
00:38:00
Pero en el tipo, en vez de poner submit, vamos a poner reset, ¿vale?
00:38:03
Como nombre de la variable, esto no es realmente muy importante para botones, pero bueno, siempre es bueno ponerlo, limpiar, barra baja campo, ¿vale?
00:38:09
Y como value, que es el texto que va a aparecer en el botón, vamos a poner limpiar formulario, ¿vale?
00:38:16
Y ahora cerramos la etiqueta y fijaros que aparece aquí el contenido, ¿vale?
00:38:26
Entonces, si yo ahora seleccionara una fecha, un valor, marcara todo esto como yo quisiera, ¿vale?
00:38:32
Yo pusiera aquí valores, como estáis viendo, ¿vale?
00:38:40
Y le doy a limpiar formulario.
00:38:43
Fijaros que todo vuelve al estado de fecha, ¿vale?
00:38:50
¿Qué más cositas?
00:38:56
Botones genéricos, ¿vale?
00:38:57
Los botones genéricos hay que configurarlos.
00:39:00
No vamos a entrar en eso ahora mismo porque no estamos haciendo envío de datos, ¿vale?
00:39:02
Si podemos, avanzaremos esto al final del curso.
00:39:10
Pero explico ahora cómo hacer, cómo introducir botones genéricos.
00:39:13
Porque lo bueno de los botones genéricos es que son más personalizables, ¿vale?
00:39:17
Lo que es la estética, quiero decir.
00:39:23
Entonces, ¿cómo lo hacemos?
00:39:25
Pues añadimos otro input, ¿vale?
00:39:26
Y en el tipo, en vez de poner submit o poner reset, vamos a poner tipo button, ¿vale?
00:39:28
en el nombre de la variable botón
00:39:34
genérico, ¿vale?
00:39:37
siempre sencillo, y como valor
00:39:39
los botón
00:39:41
genérico
00:39:43
¿vale? y fijaros que aparece aquí
00:39:45
este botón
00:39:49
¿vale? y otra forma
00:39:50
de meter botones genéricos
00:39:56
es utilizando la etiqueta
00:39:58
button, ¿vale?
00:39:59
dentro de button ponemos un tipo
00:40:02
que hay que volver a poner button
00:40:04
¿vale?
00:40:06
y ponemos un nombre
00:40:06
de la variable
00:40:09
que va a ser
00:40:10
los patos de otra vez
00:40:11
¿vale?
00:40:13
y lo bueno de este botón
00:40:15
es que si yo ahora aquí pongo un texto
00:40:18
digo, este es
00:40:20
un botón
00:40:22
muy personalizable
00:40:23
¿vale? fijaros que conforme
00:40:26
yo voy editando eso, el texto de aquí también
00:40:28
se me personaliza y yo incluso
00:40:30
podría poner parte de este
00:40:32
texto en negrita
00:40:34
por ejemplo podría poner personalizable en negrita
00:40:36
y veis aquí como aparece la palabra personalizable en negrita
00:40:43
bueno pues hasta aquí la parte de formularios
00:40:48
como veis es muy extensa porque con los formularios hay muchos campos
00:40:54
y se pueden hacer muchas cosas
00:40:57
pero bueno yo creo que con eso es más que suficiente
00:40:59
- Autor/es:
- Fernando Martínez Martí
- Subido por:
- Fernando M.
- Licencia:
- Reconocimiento - No comercial - Compartir igual
- Visualizaciones:
- 142
- Fecha:
- 1 de diciembre de 2020 - 19:58
- Visibilidad:
- Público
- Centro:
- IES EL BURGO - IGNACIO ECHEVERRÍA
- Duración:
- 41′ 04″
- Relación de aspecto:
- 1.78:1
- Resolución:
- 1920x1080 píxeles
- Tamaño:
- 119.48 MBytes