HTML Input Attributes

HTML input attributes are used to define additional properties for input elements. These attributes control the behavior, appearance, and validation of input fields, enhancing the user experience and ensuring data integrity.

1. Commonly Used Input Attributes

a. type

Specifies the type of input element (e.g., text, password, email).

Example:

<input type="text">
<input type="email">

Try It Now

b. name

Defines the name of the input, used as a key when the form is submitted.

Example:

<input type="text" name="username">

Try It Now

c. value

Sets the default value of the input element.

Example:

<input type="text" value="Default Text">

Try It Now

d. placeholder

Provides a short hint describing the expected input value.

Example:

<input type="text" placeholder="Enter your name">

Try It Now

e. required

Indicates that the input must be filled out before submitting the form.

Example:

<input type="text" required>

Try It Now

2. Input Control Attributes

a. disabled

Prevents the user from interacting with the input field.

Example:

<input type="text" disabled>

Try It Now

b. readonly

Makes the input field read-only, meaning users can see but not edit the value.

Example:

<input type="text" value="Read only text" readonly>

Try It Now

c. maxlength

Specifies the maximum number of characters allowed in the input field.

Example:

<input type="text" maxlength="10">

Try It Now

d. min and max

Sets the minimum and maximum values for numeric or date inputs.

Example:

<input type="number" min="1" max="100">
<input type="date" min="2023-01-01" max="2026-12-31">

Try It Now

e. step

Defines the increment for numeric or date input values.

Example:

<input type="number" step="5">

Try It Now

3. Data Validation Attributes

a. pattern

Specifies a regular expression that the input’s value must match for form submission.

Example:

<input type="text" pattern="[A-Za-z]{3,}">

Try It Now

b. minlength and maxlength

Defines the minimum and maximum length of the input value.

Example:

<input type="text" minlength="5" maxlength="10">

Try It Now

c. size

Sets the width of the input field (in characters).

Example:

<input type="text" size="30">

Try It Now

4. Special Attributes for File and Image Inputs

a. accept

Specifies the types of files that the server accepts (used with file inputs).

Example:

<input type="file" accept="image/*">

Try It Now

b. multiple

Allows multiple files to be selected for upload.

Example:

<input type="file" multiple>

Try It Now

5. Autofocus and Autocomplete Attributes

a. autofocus

Automatically focuses the input field when the page loads.

Example:

<input type="text" autofocus>

Try It Now

b. autocomplete

Enables or disables autocomplete for the input field.

Values:

  • on: Enables autocomplete.
  • off: Disables autocomplete.

Example:

<input type="text" autocomplete="on">

Try It Now

6. Examples: Combining Multiple Attributes

Form Example:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Input Attributes Example</title>
</head>
<body>
  <form>
    <label for="username">Username:</label>
    <input type="text" id="username" name="username" placeholder="Enter your username" required minlength="5" maxlength="15"><br><br>

    <label for="password">Password:</label>
    <input type="password" id="password" name="password" required minlength="8"><br><br>

    <label for="email">Email:</label>
    <input type="email" id="email" name="email" required><br><br>

    <label for="dob">Date of Birth:</label>
    <input type="date" id="dob" name="dob" required><br><br>

    <input type="submit" value="Register">
  </form>
</body>
</html>

Try It Now

Conclusion

HTML input attributes are powerful tools that enhance form functionality and user interaction. By utilizing these attributes, developers can create forms that are both user-friendly and robust, ensuring data accuracy and improving the overall user experience.