WEB DEVELOPER SITE
HTMLCSSJAVASCRIPTSQLPHPBOOTSTRAPJQUERYANGULARXML
 

HTML Input Types


Input Types

This chapter describes the input types of the <input> element.


Input Type: text

<input type="text"> defines a one-line input field for text input:

Example

<form>
  First name:<br>
  <input type="text" name="firstname"><br>
  Last name:<br>
  <input type="text" name="lastname">
</form>
Try it Yourself »

This is how the HTML code above will be displayed in a browser:

First name:

Last name:


Input Type: password

<input type="password"> defines a password field:

Example

<form>
  User name:<br>
  <input type="text" name="username"><br>
  User password:<br>
  <input type="password" name="psw">
</form>
Try it Yourself »

This is how the HTML code above will be displayed in a browser:

User name:

User password:


Input Type: submit

<input type="submit"> defines a button for submitting form input to a form-handler.

The form-handler is typically a server page with a script for processing input data.

The form-handler is specified in the form's action attribute:

Example

<form action="action_page.php">
  First name:<br>
  <input type="text" name="firstname" value="Mickey"><br>
  Last name:<br>
  <input type="text" name="lastname" value="Mouse"><br><br>
  <input type="submit" value="Submit">
</form>
Try it Yourself »

This is how the HTML code above will be displayed in a browser:

First name:

Last name:



If you omit the submit button's value attribute, the button will get a default text:

Example

<form action="action_page.php">
  First name:<br>
  <input type="text" name="firstname" value="Mickey"><br>
  Last name:<br>
  <input type="text" name="lastname" value="Mouse"><br><br>
  <input type="submit">
</form>
Try it Yourself »

Input Type: radio

<input type="radio"> defines a radio button.

Radio buttons let a user select ONLY ONE of a limited number of choices:

Example

<form>
  <input type="radio" name="gender" value="male" checked> Male<br>
  <input type="radio" name="gender" value="female"> Female<br>
  <input type="radio" name="gender" value="other"> Other
</form>
Try it Yourself »

This is how the HTML code above will be displayed in a browser:

Male
Female
Other

Input Type: checkbox

<input type="checkbox"> defines a checkbox.

Checkboxes let a user select ZERO or MORE options of a limited number of choices.

Example

<form>
  <input type="checkbox" name="vehicle1" value="Bike"> I have a bike<br>
  <input type="checkbox" name="vehicle2" value="Car"> I have a car
</form>
Try it Yourself »

This is the manner by which the HTML code above will be shown in a browser:

I have a bicycle
I have a vehicle

Input Type: button

<input type="button"> characterizes a button:

Example

<input type="button" onclick="alert('Hello World!')" value="Click Me!">
Try it Yourself »

This is the manner by which the HTML code above will be shown in a browser:



HTML5 Input Types

HTML5 included a few new information types:

  • color
  • date
  • datetime
  • datetime-local
  • email
  • month
  • number
  • range
  • search
  • tel
  • time
  • url
  • week

Input Type: number

The <input type="number"> is utilized for info handle that ought to contain a numeric value.

You can set limitations on the numbers.

Depending on program support, the limitations can apply to the info field.

Opera Safari Chrome Firefox Internet Explorer

Example

<form>
  Quantity (between 1 and 5):
  <input type="number" name="quantity" min="1" max="5">
</form>
Try it Yourself »

Input Restrictions

Here is a rundown of some basic info confinements (some are new in HTML5):

Attribute Description
disabled Specifies that an info field ought to be disabled
max Specifies the greatest incentive for an information field
maxlength Specifies the greatest number of character for an info field
min Specifies the base an incentive for an information field
pattern Specifies a normal articulation to check the info esteem against
readonly Specifies that an info field is perused just (can't be changed)
required Specifies that an info field is required (must be filled out)
size Specifies the width (in characters) of an info field
step Specifies the lawful number interims for an info field
value Specifies the default an incentive for an info field

You will learn more about input restrictions in the next chapter.

Opera Safari Chrome Firefox Internet Explorer

Example

<form>
  Quantity:
  <input type="number" name="points" min="0" max="100" step="10" value="30">
</form>
Try it Yourself »

Input Type: date

The <input type="date"> is used for input fields that should contain a date.

Depending on browser support, a date picker can show up in the input field.

Opera Safari Chrome Firefox Internet Explorer

Example

<form>
  Birthday:
  <input type="date" name="bday">
</form>
Try it Yourself »

You can add restrictions to the input:

Opera Safari Chrome Firefox Internet Explorer

Example

<form>
  Enter a date before 1980-01-01:
  <input type="date" name="bday" max="1979-12-31"><br>
  Enter a date after 2000-01-01:
  <input type="date" name="bday" min="2000-01-02"><br>
</form>
Try it Yourself »

Input Type: color

The <input type="color"> is used for input fields that should contain a color.

Depending on browser support, a color picker can show up in the input field.

Opera Safari Chrome Firefox Internet Explorer

Example

<form>
  Select your favorite color:
  <input type="color" name="favcolor">
</form>
Try it Yourself »

Input Type: range

The <input type="range"> is used for input fields that should contain a value within a range.

Depending on browser support, the input field can be displayed as a slider control.

Opera Safari Chrome Firefox Internet Explorer

Example

<form>
  <input type="range" name="points" min="0" max="10">
</form>
Try it Yourself »

You can use the following attributes to specify restrictions: min, max, step, value.


Input Type: month

The <input type="month"> allows the user to select a month and year.

Depending on browser support, a date picker can show up in the input field.

Opera Safari Chrome Firefox Internet Explorer

Example

<form>
  Birthday (month and year):
  <input type="month" name="bdaymonth">
</form>
Try it Yourself »

Input Type: week

The <input type="week"> allows the user to select a week and year.

Depending on browser support, a date picker can show up in the input field.

Opera Safari Chrome Firefox Internet Explorer

Example

<form>
  Select a week:
  <input type="week" name="week_year">
</form>
Try it Yourself »

Input Type: time

The <input type="time"> allows the user to select a time (no time zone).

Depending on browser support, a time picker can show up in the input field.

Opera Safari Chrome Firefox Internet Explorer

Example

<form>
  Select a time:
  <input type="time" name="usr_time">
</form>
Try it Yourself »

Input Type: datetime

The <input type="datetime"> allows the user to select a date and time (with time zone).

Opera Safari Chrome Firefox Internet Explorer

Example

<form>
  Birthday (date and time):
  <input type="datetime" name="bdaytime">
</form>
Try it Yourself »

Input Type: datetime-local

The <input type="datetime-local"> allows the user to select a date and time (no time zone).

Depending on browser support, a date picker can show up in the input field.

Opera Safari Chrome Firefox Internet Explorer

Example

<form>
  Birthday (date and time):
  <input type="datetime-local" name="bdaytime">
</form>

Input Type: email

The <input type="email"> is used for input fields that should contain an e-mail address.

Depending on browser support, the e-mail address can be automatically validated when submitted.

Some smartphones recognize the email type, and adds ".com" to the keyboard to match email input.

Opera Safari Chrome Firefox Internet Explorer

Example

<form>
  E-mail:
  <input type="email" name="email">
</form>
Try it Yourself »

Input Type: search

The <input type="search"> is used for search fields (a search field behaves like a regular text field).

Opera Safari Chrome Firefox Internet Explorer

Example

<form>
  Search Google:
  <input type="search" name="googlesearch">
</form>
Try it Yourself »

Input Type: tel

The <input type="tel"> is used for input fields that should contain a telephone number.

The tel type is currently supported only in Safari 8.

Opera Safari Chrome Firefox Internet Explorer

Example

<form>
  Telephone:
  <input type="tel" name="usrtel">
</form>
Try it Yourself »

Input Type: url

The <input type="url"> is used for input fields that should contain a URL address.

Depending on browser support, the url field can be automatically validated when submitted.

Some smartphones recognize the url type, and adds ".com" to the keyboard to match url input.

Opera Safari Chrome Firefox Internet Explorer

Example

<form>
  Add your homepage:
  <input type="url" name="homepage">
</form>
Try it Yourself »