Typy vstupu HTML
Tato kapitola popisuje různé typy <input>
elementu HTML.
Typy vstupu HTML
Zde jsou různé typy vstupu, které můžete použít v HTML:
<input type="button">
<input type="checkbox">
<input type="color">
<input type="date">
<input type="datetime-local">
<input type="email">
<input type="file">
<input type="hidden">
<input type="image">
<input type="month">
<input type="number">
<input type="password">
<input type="radio">
<input type="range">
<input type="reset">
<input type="search">
<input type="submit">
<input type="tel">
<input type="text">
<input type="time">
<input type="url">
<input type="week">
Tip: Výchozí hodnota type
atributu je „text“.
Typ vstupu Text
<input type="text">
definuje
jednořádkové textové vstupní pole :
Příklad
<form>
<label for="fname">First name:</label><br>
<input
type="text" id="fname" name="fname"><br>
<label for="lname">Last
name:</label><br>
<input type="text" id="lname" name="lname">
</form>
Takto se výše uvedený HTML kód zobrazí v prohlížeči:
Jméno:Příjmení:
Typ vstupu Heslo
<input type="password">
definuje pole hesla :
Příklad
<form>
<label for="username">Username:</label><br>
<input type="text"
id="username" name="username"><br>
<label for="pwd">Password:</label><br>
<input type="password" id="pwd" name="pwd">
</form>
Takto se výše uvedený HTML kód zobrazí v prohlížeči:
uživatelské jméno:Heslo:
Znaky v poli hesla jsou maskované (zobrazeny jako hvězdičky nebo kroužky).
Typ vstupu Odeslat
<input type="submit">
definuje tlačítko pro
odeslání dat formuláře do obslužného programu formuláře .
Obsluha formuláře je obvykle stránka serveru se skriptem pro zpracování vstupních dat.
Form-handler je uveden v action
atributu formuláře:
Příklad
<form action="/action_page.php">
<label for="fname">First
name:</label><br>
<input type="text" id="fname" name="fname"
value="John"><br>
<label for="lname">Last name:</label><br>
<input type="text" id="lname" name="lname" value="Doe"><br><br>
<input type="submit" value="Submit">
</form>
Takto se výše uvedený HTML kód zobrazí v prohlížeči:
Pokud vynecháte atribut hodnoty tlačítka Odeslat, bude mít tlačítko výchozí text:
Příklad
<form action="/action_page.php">
<label for="fname">First
name:</label><br>
<input type="text" id="fname" name="fname"
value="John"><br>
<label for="lname">Last name:</label><br>
<input type="text" id="lname" name="lname" value="Doe"><br><br>
<input type="submit">
</form>
Reset typu vstupu
<input type="reset">
definuje tlačítko reset,
které resetuje všechny hodnoty formuláře na jejich výchozí hodnoty:
Příklad
<form action="/action_page.php">
<label for="fname">First
name:</label><br>
<input type="text" id="fname" name="fname"
value="John"><br>
<label for="lname">Last name:</label><br>
<input type="text" id="lname" name="lname" value="Doe"><br><br>
<input type="submit" value="Submit">
<input type="reset">
</form>
Takto se výše uvedený HTML kód zobrazí v prohlížeči:
Pokud změníte vstupní hodnoty a poté kliknete na tlačítko "Reset", data formuláře se resetují na výchozí hodnoty.
Typ vstupu Rádio
<input type="radio">
definuje přepínač .
Přepínače umožňují uživateli vybrat POUZE JEDNU z omezeného počtu možností:
Příklad
<p>Choose your favorite Web language:</p>
<form>
<input type="radio" id="html" name="fav_language"
value="HTML">
<label for="html">HTML</label><br>
<input
type="radio" id="css" name="fav_language" value="CSS">
<label
for="css">CSS</label><br>
<input type="radio" id="javascript"
name="fav_language" value="JavaScript">
<label for="javascript">JavaScript</label>
</form>
Takto se výše uvedený HTML kód zobrazí v prohlížeči:
Zaškrtávací políčko Typ vstupu
<input type="checkbox">
definuje zaškrtávací políčko .
Zaškrtávací políčka umožňují uživateli vybrat NULA nebo VÍCE možností z omezeného počtu možností.
Příklad
<form>
<input type="checkbox" id="vehicle1" name="vehicle1" value="Bike">
<label for="vehicle1"> I have a bike</label><br>
<input
type="checkbox" id="vehicle2" name="vehicle2" value="Car">
<label for="vehicle2">
I have a car</label><br>
<input type="checkbox"
id="vehicle3" name="vehicle3"
value="Boat">
<label for="vehicle3"> I have a boat</label>
</form>
Takto se výše uvedený HTML kód zobrazí v prohlížeči:
Tlačítko typu vstupu
<input type="button">
definuje tlačítko :
Příklad
<input type="button" onclick="alert('Hello World!')" value="Click Me!">
Takto se výše uvedený HTML kód zobrazí v prohlížeči:
Typ vstupu Barva
Používá <input type="color">
se pro vstupní pole, která by měla obsahovat barvu.
V závislosti na podpoře prohlížeče se ve vstupním poli může zobrazit výběr barvy.
Příklad
<form>
<label for="favcolor">Select your favorite
color:</label>
<input type="color" id="favcolor" name="favcolor">
</form>
Typ vstupu Datum
Používá <input type="date">
se pro vstupní pole, která by měla obsahovat datum.
V závislosti na podpoře prohlížeče se ve vstupním poli může zobrazit nástroj pro výběr data.
Příklad
<form>
<label for="birthday">Birthday:</label>
<input
type="date" id="birthday" name="birthday">
</form>
min
Atributy a můžete také použít max
k přidání omezení k datům:
Příklad
<form>
<label for="datemax">Enter a date before
1980-01-01:</label>
<input type="date" id="datemax" name="datemax"
max="1979-12-31"><br><br>
<label for="datemin">Enter a date after
2000-01-01:</label>
<input type="date" id="datemin" name="datemin"
min="2000-01-02">
</form>
Typ vstupu Datum a čas-místní
<input type="datetime-local">
Určuje vstupní pole data a času bez časového pásma .
V závislosti na podpoře prohlížeče se ve vstupním poli může zobrazit nástroj pro výběr data.
Příklad
<form>
<label for="birthdaytime">Birthday (date and
time):</label>
<input type="datetime-local" id="birthdaytime" name="birthdaytime">
</form>
Typ vstupu E-mail
Používá <input type="email">
se pro vstupní pole, která by měla obsahovat e-mailovou adresu.
V závislosti na podpoře prohlížeče může být e-mailová adresa při odeslání automaticky ověřena.
Některé chytré telefony rozpoznávají typ e-mailu a přidávají na klávesnici „.com“, aby odpovídaly zadávání e-mailů.
Příklad
<form>
<label for="email">Enter your email:</label>
<input type="email" id="email" name="email">
</form>
Soubor typu vstupu
Definuje pole pro <input type="file">
výběr souboru a tlačítko "Procházet" pro nahrávání souborů.
Příklad
<form>
<label for="myfile">Select a file:</label>
<input type="file" id="myfile" name="myfile">
</form>
Typ vstupu Skrytý
Definuje skryté vstupní pole ( <input type="hidden">
neviditelné pro uživatele).
Skryté pole umožňuje webovým vývojářům zahrnout data, která uživatelé nemohou při odeslání formuláře zobrazit ani upravit.
Skryté pole často ukládá záznam databáze, který je třeba aktualizovat při odeslání formuláře.
Poznámka: I když se hodnota uživateli v obsahu stránky nezobrazuje, je viditelná (a lze ji upravit) pomocí vývojářských nástrojů libovolného prohlížeče nebo funkce „Zobrazit zdrojový kód“. Nepoužívejte skryté vstupy jako formu zabezpečení!
Příklad
<form>
<label for="fname">First name:</label>
<input type="text" id="fname" name="fname"><br><br>
<input
type="hidden" id="custId" name="custId" value="3487">
<input
type="submit" value="Submit">
</form>
Typ vstupu Měsíc
<input type="month">
Umožňuje uživateli vybrat měsíc a rok .
V závislosti na podpoře prohlížeče se ve vstupním poli může zobrazit nástroj pro výběr data.
Příklad
<form>
<label for="bdaymonth">Birthday (month and
year):</label>
<input type="month" id="bdaymonth" name="bdaymonth">
</form>
Číslo typu vstupu
<input type="number">
Definuje
číselné vstupní pole .
You can also set restrictions on what numbers are accepted.
The following example displays a numeric input field, where you can enter a value from 1 to 5:
Example
<form>
<label for="quantity">Quantity (between 1 and
5):</label>
<input type="number" id="quantity" name="quantity"
min="1" max="5">
</form>
Input Restrictions
Here is a list of some common input restrictions:
Attribute | Description |
---|---|
checked | Specifies that an input field should be pre-selected when the page loads (for type="checkbox" or type="radio") |
disabled | Specifies that an input field should be disabled |
max | Specifies the maximum value for an input field |
maxlength | Specifies the maximum number of character for an input field |
min | Specifies the minimum value for an input field |
pattern | Specifies a regular expression to check the input value against |
readonly | Specifies that an input field is read only (cannot be changed) |
required | Specifies that an input field is required (must be filled out) |
size | Specifies the width (in characters) of an input field |
step | Specifies the legal number intervals for an input field |
value | Specifies the default value for an input field |
You will learn more about input restrictions in the next chapter.
The following example displays a numeric input field, where you can enter a value from 0 to 100, in steps of 10. The default value is 30:
Example
<form>
<label for="quantity">Quantity:</label>
<input
type="number" id="quantity" name="quantity" min="0" max="100" step="10"
value="30">
</form>
Input Type Range
The <input type="range">
defines a control for entering a number whose exact value is not important (like a slider control). Default
range is 0 to 100. However, you can set restrictions on what
numbers are accepted with the min
, max
, and step
attributes:
Example
<form>
<label for="vol">Volume (between 0 and 50):</label>
<input type="range" id="vol" name="vol" min="0" max="50">
</form>
Input Type Search
The <input type="search">
is used for search fields (a search field behaves like a regular text field).
Example
<form>
<label for="gsearch">Search Google:</label>
<input type="search" id="gsearch" name="gsearch">
</form>
Input Type Tel
The <input type="tel">
is used for input fields that should contain a telephone number.
Example
<form>
<label for="phone">Enter your phone number:</label>
<input type="tel" id="phone" name="phone"
pattern="[0-9]{3}-[0-9]{2}-[0-9]{3}">
</form>
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.
Example
<form>
<label for="appt">Select a time:</label>
<input type="time" id="appt" name="appt">
</form>
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.
Example
<form>
<label for="homepage">Add your homepage:</label>
<input type="url" id="homepage" name="homepage">
</form>
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.
Example
<form>
<label for="week">Select a week:</label>
<input type="week" id="week" name="week">
</form>
HTML Exercises
HTML Input Type Attribute
Tag | Description |
---|---|
<input type=""> | Specifies the input type to display |