Índice
Continuando el post anterior donde vimos como hacer un formulario, continuamos con sus elementos.
En el post anterior, vimos lo que seria un formulario de login, en este veremos como puede ser uno de registro.
En este ejemplo vamos a trabajar con HTML plano, por lo que no utilizaremos estilos CSS
1 - Elemento input en HTML
El elemento input
es el más importante de todos los elementos que podemos introducir dentro de los formularios. Es el que nos permitirá crear una caja de texto y dependiendo de su tipo, puede aceptar diferentes valores
Usuario: <input type="text" name="usuario"/><br/>
Password: <input type="text" name="Pass"/><br/>
Edad <input type="number" name="edad"><br/>
por defecto, es el tipo text
, que admite cualquier texto, pero tenemos muchas otras opciones.
button
: nos creará un botónsubmit
será el botón final del formulario, el cual lo enviará al servidornumber
: únicamente nos acepta númerosemail
: nos permite añadir un email, el cual tiene una funcionalidad que nos abrirá la aplicación de emailstel
: similar al email, nos permite introducir un teléfono al cual se puede llamar, en la versión móvil es muy útil debido a que el usuario no tiene que copiar y pegar.hidden
: oculta un elemento del formulario
y muchos más
1.1 - Radio button en HTML
otro tipo dentro de los input es el radio
button.
El cual nos permite darle varias opciones a un usuario, y este es capaz de elegir ÚNICAMENTE UNA, siempre y cuando los elementos compartan el atributo name
:
sexo: <br/>
<input type="radio" name="sexo" value="masculino"> masculino <br/>
<input type="radio" name="sexo" value="Femenino"> Femenino <br/>
<input type="radio" name="sexo" value="otro" > Otro <br/>
1.2 - checkbox en HTML
Otro elemento muy utilizado checkbox
, que es el cuadradito para darle el tick.
Es muy utilizado por ejemplo para aceptar los términos y condiciones justo antes de enviar el formulario.
<input type="checkbox" name="termsAndConds" value="Terminos y condiciones"> acpeto los terminos y condiciones<br>
1.3 - Ficheros y documentos en formularios HTML
Cuando queremos crear un espacio para que los usuarios suban imágenes, o suban documentos, etc. Debemos hacerlo con el input type fil
e, no hay que olvidar, indicar el atributo enctype="multipart/form-data"
en el formulario
Comúnmente vemos este tipo de input cuando vamos a subir nuestra foto de perfil.
Imagen de perfil: <input type="file" name="imagende perfil"><br>
Cuando creamos un tipo file, el navegador convierte la caja de texto automaticamente en el boton para buscar dentro de nuestro pc.
2 - Elemento select en HTML
Cuando creamos un elemento select
el navegador automáticamente lo convierte en una lista desplegable.
Debemos asignar el atributo name
a la etiqueta select
, y a cada una de las opciones el atributo value
el cual será el valor que se mande en el formulario.
Las opciones las marcamos con la etiqueta option
. podemos marcar un valor seleccionado por defecto con el atributo selected
dentro de una de las opciones.
Idiomas hablados <Br>
<select name="idiomas" multiple>
<option value="en">Inglés</option>
<option value="es" selected>Espanol</option>
<option value="fr">Francés</option>
<option value="it">Italiano</option>
</select>
Como podemos observar, dentro de la etiqueta select hay un atributo llamado multiple
el cual nos permite seleccionar varios valores, para seleccionar múltiples valores debemos hacerlo manteniendo pulsada la tecla Ctrl
y haciendo click.
3 - Elemento textarea en HTML
El elemento textarea es similar al elemento input type=”text”
lo único que nos permite tener mas de una fila con el contenido. además permite indicar el numero de filas que queremos incluir, así como de columnas, para ello tenemos que utilizar el atributo rows
y cols
.
comentario adicional<br/>
<textarea name="comentario" rows="10"></textarea>
4 - Elemento datalist en HTML
El elemento datalist
, se puede ver como un elemento similar al select
, pero a diferencia del mismo, en datalist podemos empezar a escribir en el input.
cuando definimos un datalist, debemos indicar un input sin tipo, pero con un atributo llamado list
el cual hará referencia al datalist, que contiene la información.
Este datalist, debe contener un elemento id
el cual deber ser el mismo que la lista previamente indicada y para cada una de las opciones utilizaremos el valor option.
idioma materno:
<input list="idiomamaterno">
<datalist id="idiomamaterno">
<option value="Inglés">
<option value="Espanol">
<option value="fr">Francés</option>
<option value="Italiano">
</datalist>
Como valor, nos imprimirá lo que la etiqueta option contenga en el atributo value, pero podemos completar el option como vimos en el select y nos mostrará ambas.
Conclusión
En este post hemos tratado los principales elementos de un formulario en HTML.