logo

modern front end tech

forms part 2

in ths chapter we are going to learn:-

input types

HTML5 introduced several new input types to enhance form functionality and user experience. Here are some of the most commonly used input types:

label element

The <label> element is used to define labels for form controls. It improves accessibility by associating a text label with a specific input element. You can link a label to an input using the for attribute, which should match the id of the corresponding input element.

Example:

                <label for="username">Username:</label>
                <input type="text" id="username" name="username">
            

select element

The <select> element is used to create a drop-down list of options. Users can select one or more options from the list. The <option> elements define the available choices within the <select> element.

Example:

                <label for="cars">Choose a car:</label>
                <select id="cars" name="cars">
                    <option value="volvo">Volvo</option>
                    <option value="saab">Saab</option>
                    <option value="mercedes">Mercedes</option>
                    <option value="audi">Audi</option>
                </select>
            

textarea element

The <textarea> element is used to create a multi-line text input field. It allows users to enter larger amounts of text compared to a single-line input field.

Example:

                <label for="message">Message:</label>
                <textarea id="message" name="message" rows="4" cols="50"></textarea>
            

button element

The <button> element is used to create clickable buttons in a form. Buttons can be used to submit forms, reset forms, or trigger custom actions using JavaScript.

Example:

                <button type="submit">Submit</button>
                <button type="reset">Reset</button>
            

fieldset and legend elements

The <fieldset> element is used to group related elements within a form, while the <legend> element provides a caption for the <fieldset>. This helps improve the organization and accessibility of forms.

Example:

                <fieldset>
                    <legend>Personal Information</legend>
                    <label for="name">Name:</label>
                    <input type="text" id="name" name="name"><br>
                    <label for="email">Email:</label>
                    <input type="email" id="email" name="email">
                </fieldset>
            

datalist element

The <datalist> element is used to provide a list of predefined options for an <input> element. It allows users to select from a list of options while still being able to enter their own value.

Example:

                <label for="browsers">Choose a browser:</label>
                <input list="browsers" id="browser" name="browser">
                <datalist id="browsers">
                <option value="Chrome">
                <option value="Firefox">  
                <option value="Safari">
                <option value="Edge">
                <option value="Opera">
                </datalist>
            

output element

The <output> element is used to represent the result of a calculation or user action. It is typically used in conjunction with JavaScript to display dynamic results within a form.

Example:

                <label for="result">Result:</label>
                <output id="result" name="result">0</output>