The “Input Element” is used to collect data from users. This is an element that you will likely use often as a web developer. The data collected by this element can be sent as part of a bunch of data in a form element to a server. This element can also be accessed through client-side JavaScript, allowing developers to create ways of getting data they can process on the client-computer.
<input type="..." name="..." id="..." />
The “input” element is an empty element. Therefore, the element only requires a single tag (<input />
).
<input type="..." name="..." id="..." />
By itself, the “input element” will not do anything. The input element requires the type=""
to define the type of data it will collect, as well as how it will be displayed.
<input type="..." name="..." id="..." />
Each form control requires a name=""
attribute. This information is sent as part of a “name:value” pair to the server.
For example, an “input element” with the name attribute set to “username” (i.e. name="username"
) might collect the data “Justine”, which would then be sent to the server as username:Justine
.
<input type="..." name="..." id="..." />
As with many other elements in HTML, you should assign a unique element ID that can be used by other languages to refer to the specific form.
This id
attribute allows JavaScript to use data from a form element. (This is of course in addition to the use of the id
attribute by the styling engine; discussed later in the course.)
The following code shows an “input” element, wrapped in a “form” element, along with the three required attributes.
<form action="http://www.example.com/login.php" method="post" id="sign-in" class="basic-forms">
<input type="text" name="username" id="username_input" />
</form>
Read page 151 of Chapter 07 in Duckett.