25.4. Text Inputs

As you know from interacting with web forms, it's possible to use more than simple text inputs. There are additional input types, each with different uses. Many of the elements are <input> tags with a different type value, however some have entirely different tag names. The next few sections contain lists of input types.

To start, here are three types of text inputs. These input types can contain text of any value.

Type Syntax Description Demo
text <input type="text" name="username"/> A single line text field.
textarea <textarea name="missionDescription"></textarea> A larger, multi-line text box. Must have open and closing tags.
password <input type="password" name="passCode"/> A text field that obscures the text typed by the user.

Note

Form inputs will NOT look exactly the same in all browsers. However, the inputs should function the same way. Use https://caniuse.com, if there is ever a question of browser support for a certain feature.

25.4.1. Example

Example

 1<form action="https://handlers.education.launchcode.org/request-parrot" method="post">
 2   <label>Code Name<input type="text" name="codeName"/></label>
 3   <label>Code Word<input type="password" name="codeWord"/></label>
 4
 5   <!-- textarea must have open and closing tags -->
 6   <label>Mission Description<br/>
 7      <textarea name="description" rows="5" cols="75"></textarea>
 8   </label>
 9
10   <button>Send Report</button>
11</form>
Form with Code Name, Code Word, and Description field. All fields have values.

Submitted Values

codeName=Captain+Danvers
codeWord=avengers!
description=Test+flight.+Plane+maintenance.+Superhero+stuff.

Notice that the textarea value does NOT include new lines, even though it was typed that way.

`Run it <https://repl.it/@launchcode/basic-inputs-example>`__

25.4.2. Check Your Understanding

Question

Which input type should be used if the user is going to enter a large amount of text?