Input, Select, Textarea, and Button Attributes
This chapter focuses on the most attribute-rich controls in HTML.
<input> Attributes
Important attributes:
typenameidvalueplaceholderrequireddisabledreadonlycheckedminmaxstepminlengthmaxlengthpatternautocompletemultipleacceptlist
Common type values:
textemailpasswordnumberdaterangecheckboxradiofilesearchurltelhiddensubmit
<select> Attributes
nameidrequiredmultiplesizedisabled
<option> Attributes
valuelabelselecteddisabled
<textarea> Attributes
nameidrowscolsplaceholderrequiredreadonlymaxlength
<button> Attributes
typenamevaluedisabled
Possible type values:
submitbuttonreset
Example of Several Controls
<form>
<input type="email" name="email" placeholder="you@example.com" required>
<select name="level">
<option value="beginner">Beginner</option>
<option value="intermediate">Intermediate</option>
</select>
<textarea name="message" rows="4" cols="30"></textarea>
<button type="submit">Send</button>
</form>
Why These Attributes Matter
They control:
- validation
- defaults
- accessibility
- submission data
- user experience