Index
Continuing from the previous post where we saw how to make a form, we move on with its elements.
In the previous post, we built a login form; here we'll see what a registration form could look like.
In this example, we will work with plain HTML, so we won't use any CSS styles.
1 - Input Element in HTML
The input
element is the most important of all the elements we can use inside forms. It allows us to create a text box and, depending on its type, can accept different values.
Usuario: <input type="text" name="usuario"/><br/>
Password: <input type="text" name="Pass"/><br/>
Edad <input type="number" name="edad"><br/>
By default, it is of type text
, which accepts any text, but we have many other options:
button
: will create a buttonsubmit
: will be the final button of the form, used to submit it to the servernumber
: only accepts numbersemail
: allows us to add an email, with the functionality to open the email applicationtel
: similar to email, allows us to enter a phone number that can be called directly; on mobile it is especially useful as the user doesn't have to copy and paste.hidden
: hides a form element
and many more
1.1 - Radio button in HTML
Another type within inputs is the radio
button.
This allows us to give several options to the user, but they can select ONLY ONE, as long as the elements share the name
attribute:
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 in HTML
Another very commonly used element is the checkbox
, which is the little box you check.
It is often used, for example, to accept the terms and conditions right before submitting the form.
<input type="checkbox" name="termsAndConds" value="Terminos y condiciones"> acpeto los terminos y condiciones<br>
1.3 - Files and Documents in HTML Forms
When we want to provide a space for users to upload images, documents, etc., we use the input type file
. Don’t forget to specify the enctype="multipart/form-data"
attribute in the form.
This type of input is commonly seen when uploading a profile picture.
Imagen de perfil: <input type="file" name="imagende perfil"><br>
When we create a file input, the browser automatically converts the text box into a button for browsing files on your PC.
2 - Select Element in HTML
When we create a select
element, the browser automatically converts it into a dropdown list.
We should assign the name
attribute to the select
tag, and each option should have a value
attribute, which is the value sent in the form.
We mark options with the option
tag; we can set a default value as selected with the selected
attribute in one of the options.
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>
As we can see, the select
tag has a multiple
attribute, which allows us to select several values. To select multiple values, hold the Ctrl
key while clicking.
3 - Textarea Element in HTML
The textarea element is similar to input type="text"
except it allows us to have more than one row of content. It also lets us specify the number of rows and columns using the rows
and cols
attributes.
comentario adicional<br/>
<textarea name="comentario" rows="10"></textarea>
4 - Datalist Element in HTML
The datalist
element is similar to select
, but with datalist, you can start typing in the input.
When defining a datalist, you should use an input without a type, but with a list
attribute referring to the datalist that holds the options.
This datalist must have an id
matching the list attribute previously mentioned, and for each option, use the option value.
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>
The value will be what the option tag contains in the value attribute, but you can also add content like in select and both will be shown.
Conclusion
In this post, we have covered the main elements of a form in HTML.
If there is any problem you can add a comment bellow or contact me in the website's contact form