Content · Web Development · HTML

HTML input type="text": Single-Line Text Fields

Text is the simplest input type for short one-line values such as nicknames. The browser sends its content as text when the named control is part of a submitted form.

4 views Published Oct 19, 2026 Updated Oct 19, 2026 Admin

Text is the simplest input type for short one-line values such as nicknames. The browser sends its content as text when the named control is part of a submitted form. We will keep the example small, so you can see how the fields work without building a whole application first.

What You Need to Know


Use maxlength when a real limit makes sense, and add a visible label. The browser does not know whether a nickname is already taken; that requires application logic.

A form is like a question sheet. The label asks the question, the control holds the answer, and the name tells the receiving application what that answer is called.

Example: See It in Action


This example keeps the idea small. Copy it carefully, then follow the explanation instead of guessing what the browser will do.

This is a short HTML fragment. To try it as a webpage, put it inside the body element of a complete HTML document.

<form action="/profile" method="post">
    <label for="display-name">Display name</label>
    <input type="text" id="display-name" name="display_name" maxlength="40">
    <button type="submit">Save</button>
</form>

Let’s Understand the Example


  • Input creates a form control. Its type decides whether people type text, choose a date, move a slider and more.
  • Label tells people what a control is for. For connects the label to the control with the matching id.
  • Type changes the kind of input, script, resource or button, depending on the element.
  • Action names the destination where the browser sends a form submission. A real server handler must exist there.
  • Method controls how a form submits; GET makes values part of the URL, while POST sends them in the request body.
  • For links a label to the input whose id matches, so clicking the label can focus the control.

The browser can submit values with keys such as display_name. A control without a name normally contributes no entry. Whether the submission produces a result depends on the action URL and the server behind it.

What Should You See?


You should see controls for Display name. The example uses an input of type text and sends a POST request when submitted. If the action points to a missing server endpoint, the browser cannot complete the task.

Choose one field and predict its submitted name and value. Then change the value and check whether the browser accepts it. Do not assume that a working-looking form has a real server behind it.

Try It Yourself


  1. Set maxlength to 20 and try entering a longer nickname.
  2. Save your changes, open or refresh the page, and compare the result with the original example.
  3. Tell a friend what your change did. If you are not sure, undo it, refresh the page, and compare.

Common Beginner Mistakes


  • Using a placeholder instead of a label or forgetting the name attribute.
  • Client-side HTML validation is a helpful first check, not a security boundary. A real receiving application must validate the values again.

Key Takeaways


  • Text is the simplest input type for short one-line values such as nicknames.
  • Input creates a form control. Its type decides whether people type text, choose a date, move a slider and more.
  • Use maxlength when a real limit makes sense, and add a visible label. The browser does not know whether a nickname is already taken; that requires application logic.
Share this resourceSend this page to someone who may find it useful.