A web form consists of a collection of HTML field elements grouped within a <form>
tag. HTML supports different field elements, like for instance:
<input />
which defines an HTML form for user input
<textarea />
which defines a multi-line input control (text area)
<select />
which defines a drop-down list
For a complete list of all the HTML form elements supported, please refer to w3schools form elements.
Semantically, creating forms is easy. As long as the form’s complexity is low, you may not need a library to handle form submissions. However, the form’s complexity — in my experience — can increase quite easily. In most instances, we will at the minimum have to deal with use cases like:
#react-hook #html-form #react #forms #javascript