Atrybuty HTML Input
- Poprzednia strona Typy wejścia HTML
- Następna strona Atrybuty formularzy wejściowych HTML
Atrybut value
value Atrybut określa wartość początkową pola wejściowego:
Przykład
<form action=""> Imię:<br> <input type="text" name="firstname" value="Bill"> <br> Nazwisko:<br> <input type="text" name="lastname"> </form>
Atrybut readonly
readonly Atrybut określa, że pole wejściowe jest tylko do odczytu (nie można go zmienić):
Przykład
<form action=""> Imię:<br> <input type="text" name="firstname" value="Bill" readonly> <br> Nazwisko:<br> <input type="text" name="lastname"> </form>
Atrybut readonly nie wymaga wartości. Jest to równoważne readonly="readonly".
Atrybut disabled
disabled Atrybut określa, że pole wejściowe jest wyłączone.
Elementy wyłączone są niedostępne i nieaktywne.
Elementy wyłączone nie są wysyłane.
Przykład
<form action=""> Imię:<br> <input type="text" name="firstname" value="Bill" disabled> <br> Nazwisko:<br> <input type="text" name="lastname"> </form>
Atrybut disabled nie wymaga wartości. Jest to równoważne disabled="disabled".
Atrybut size
size Atrybut określa rozmiar pola wejściowego (w znakach):
Przykład
<form action=""> Imię:<br> <input type="text" name="firstname" value="Bill" size="40"> <br> Nazwisko:<br> <input type="text" name="lastname"> </form>
Atrybut maxlength
maxlength Atrybut określa maksymalną długość pola wejściowego:
Przykład
<form action=""> Imię:<br> <input type="text" name="firstname" maxlength="10"> <br> Nazwisko:<br> <input type="text" name="lastname"> </form>
Jeśli ustawisz atrybut maxlength, kontrolka wejścia nie przyjmie więcej znaków niż pozwala na to liczba dozwolona.
Ten atrybut nie dostarcza żadnych informacji zwrotnych. Jeśli potrzebujesz powiadomień użytkownika, musisz napisać kod JavaScript.
Uwaga:Ograniczenia wejścia nie są nieomylne. JavaScript oferuje wiele metod do zwiększenia nielegalnych wejść. Aby bezpiecznie ograniczyć wejścia, odbiorca (serwer) musi jednocześnie sprawdzać ograniczenia.
Atrybuty HTML5
HTML5 dodał następujące atrybuty dla <input>:
- autocomplete
- autofocus
- form
- formaction
- formenctype
- formmethod
- formnovalidate
- formtarget
- height i width
- list
- min i max
- multiple
- pattern (regexp)
- placeholder
- required
- step
i dodaj następujące atrybuty dla <form>:
- autocomplete
- novalidate
Atrybut autocomplete
Atrybut autocomplete określa, czy formularz lub pole wejściowe powinien być automatycznie wypełniany.
Gdy automatyczne wypełnianie jest włączone, przeglądarka automatycznie wypełnia wartości na podstawie wcześniejszych wartości wprowadzonych przez użytkownika.
Wskazówka:Możesz ustawić automatyczne wypełnianie formularza na włączone, a dla konkretnego pola wejściowego wyłączone, i vice versa.
Atrybut autocomplete dotyczy <form> oraz następujących typów <input>: text, search, url, tel, email, password, datepickers, range oraz color.
Przykład
Automatyczne wypełnianie włączone w formularzach HTML (pole wejściowe jako off):
<form action="action_page.php" autocomplete="on"> Imię:<input type="text" name="fname"><br> Last name: <input type="text" name="lname"><br> E-mail: <input type="email" name="email" autocomplete="off"><br> <input type="submit"> </form>
Wskazówka:W niektórych przeglądarkach może być konieczne ręczne włączenie funkcji automatycznego uzupełniania.
Atrybut "novalidate"
Atrybut "novalidate" należy do atrybutów <form>.
Jeśli ustawiona, atrybut "novalidate" określa, że dane formularza nie są sprawdzane podczas wysyłania formularza.
Przykład
Wskazuje, że formularz nie jest sprawdzany pod względem poprawności przed wysłaniem:
<form action="action_page.php" novalidate> E-mail: <input type="email" name="user_email"> <input type="submit"> </form>
Atrybut "autofocus"
Atrybut "autofocus" jest atrybutem logicznym.
Jeśli ustawiona, określa, że element <input> powinien automatycznie uzyskać fokus podczas ładowania strony.
Przykład
Pozwala na automatyczne uaktywnienie pola wejściowego "Imię" podczas ładowania strony:
Imię:<input type="text" name="fname" autofocus>
Atrybut "form"
Atrybut "form" określa jedno lub więcej formularzy, do których należy element <input>.
Wskazówka:Aby odnosić się do więcej niż jednego formularza, użyj listy id formularzy oddzielonych spacjami.
Przykład
Pole wejściowe znajduje się poza formularzem HTML (ale wciąż należy do formularza):
<form action="action_page.php" id="form1"> First name: <input type="text" name="fname"><br> <input type="submit" value="Zatwierdź"> </form> Imię: <input type="text" name="lname" form="form1">
Atrybut "formaction"
Atrybut "formaction" określa URL pliku, który jest przetwarzany podczas wysyłania formularza.
Atrybut "formaction" pokrywa atrybut "action" elementu <form>.
Atrybut "formaction" jest stosowany dla typów "submit" oraz "image".
Przykład
HTML formularz z dwoma przyciskami submit o różnych działaniach:
<form action="action_page.php"> First name: <input type="text" name="fname"><br> Last name: <input type="text" name="lname"><br> <input type="submit" value="Zatwierdź"><br> <input type="submit" formaction="demo_admin.asp" value="Submit as admin"> </form>
Atrybut "formenctype"
Atrybut "formenctype" określa, jak koderować dane formularza (form-data) podczas ich wysyłania do serwera (tylko dla formularzy z metodą "post").
Atrysta "formenctype" pokrywa atrybut "enctype" elementu <form>.
Atrybut formenctype ma zastosowanie do type="submit" oraz type="image".
Przykład
Wysyłanie danych formularza (form-data) z domyślnym kodowaniem oraz kodowaniem "multipart/form-data" (drugi przycisk zatwierdzający):
<form action="demo_post_enctype.asp" method="post"> First name: <input type="text" name="fname"><br> <input type="submit" value="Zatwierdź"> <input type="submit" formenctype="multipart/form-data"> value="Zatwierdź jako Multipart/form-data"> </form>
Atrybut formmethod
Atrybut formmethod definiuje metodę HTTP używaną do wysyłania danych formularza (form-data) do URL akcji.
Atrybut formmethod nadpisuje atrybut method elementu <form>.
Atrybut formmethod ma zastosowanie do type="submit" oraz type="image".
Przykład
Drugi przycisk zatwierdzający nadpisuje metodę HTTP formularza:
<form action="action_page.php" method="get"> First name: <input type="text" name="fname"><br> Last name: <input type="text" name="lname"><br> <input type="submit" value="Zatwierdź"> <input type="submit" formmethod="post" formaction="demo_post.asp"> value="Zatwierdź za pomocą POST"> </form>
Atrybut formnovalidate
Atrybut novalidate jest atrybutem logicznym.
Jeśli ustawiony, określa, że podczas wysyłania formularza elementy <input> nie będą walidowane.
Atrybut formnovalidate nadpisuje atrybut novalidate elementu <form>.
Atrybut formnovalidate może być użyty z type="submit".
Przykład
Formularz z dwoma przyciskami zatwierdzającymi (walidacja i brak walidacji):
<form action="action_page.php"> E-mail: <input type="email" name="userid"><br> <input type="submit" value="Zatwierdź"><br> <input type="submit" formnovalidate value="Zatwierdź bez walidacji"> </form>
Atrybut formtarget
Atrybut formtarget określa nazwę lub słowo kluczowe, które wskazuje, gdzie wyświetlić odpowiedź po wysłaniu formularza.
Atrybut formtarget nadpisuje atrybut target elementu <form>.
Atrybut formtarget można używać z type="submit" i type="image".
Przykład
Ten formularz ma dwa przyciski submit, które odpowiadają różnym oknom docelowym:
<form action="action_page.php"> First name: <input type="text" name="fname"><br> Last name: <input type="text" name="lname"><br> <input type="submit" value="Submit as normal"> <input type="submit" formtarget="_blank"> value="Submit to a new window"> </form>
Atrybuty height i width
Atrybuty height i width określają wysokość i szerokość elementu <input>.
Atrybuty height i width są używane tylko dla <input type="image">.
Uwaga:Zawsze określ rozmiar obrazu. Jeśli przeglądarka nie wie, jakie są rozmiary obrazu, strona może migotać podczas ładowania obrazu.
Przykład
Zdefiniuj obraz jako przycisk submit i ustaw atrybuty height i width:
<input type="image" src="img_submit.gif" alt="Submit" width="48" height="48">
Atrybut listy
Atrybut listy odnosi się do elementu <datalist>, który zawiera预先定义的选项 dla elementu <input>.
Przykład
Użyj <datalist> do ustawienia elementu <input> z预先 zdefiniowanymi wartościami:
<input list="browsers"> <datalist id="browsers"> <option value="Internet Explorer"> <option value="Firefox"> <option value="Chrome"> <option value="Opera"> <option value="Safari"> </datalist>
Atrybuty min i max
Atrybuty min i max określają minimalną i maksymalną wartość elementu <input>.
Atrybuty min i max są stosowane do takich typów wprowadzania jak: number, range, date, datetime, datetime-local, month, time oraz week.
Przykład
Element <input> z wartościami minimalną i maksymalną:
Wprowadź datę przed 1980-01-01: Wprowadź datę przed 1980-01-01: Wprowadź datę przed 1980-01-01: Wprowadź datę po 2000-01-01: Ilość (od 1 do 5): <input type="number" name="quantity" min="1" max="5">
Atrybut multiple
Atrybut multiple jest atrybutem logicznym.
Jeśli ustawiony, określa, że użytkownik może wprowadzić więcej niż jedną wartość w elemencie <input>.
Atrybut multiple jest stosowany do następujących typów wprowadzania: email i file.
Przykład
Pole wprowadzania pliku akceptującego wiele wartości:
Wybierz obraz: <input type="file" name="img" multiple>
Atrybut pattern
Atrybut pattern określa wyrażenie regularne używane do sprawdzania wartości elementu <input>.
Atrybut pattern jest stosowany do następujących typów wprowadzania: text, search, url, tel, email oraz password.
Wskazówka:Użyj globalnego atrybutu title, aby opisać wzorzec, co pomoże użytkownikowi.
Wskazówka:Dowiedz się więcej o wyrażeniach regularnych w naszym tutorialu JavaScript.
Przykład
Pole wprowadzania może zawierać tylko trzy litery (brak cyfr lub znaków specjalnych):
Kod kraju: <input type="text" name="country_code" pattern="[A-Za-z]{3}" title="Three letter country code">
Atrybut placeholder
Atrybut placeholder określa wskazówkę (przykładową wartość lub krótki opis formatu) dla oczekiwanej wartości pola wprowadzania.
Ten komunikat zostanie wyświetlony w polu wprowadzania przed wprowadzeniem wartości przez użytkownika.
Atrybut placeholder适用于以下输入类型:text、search、url、tel、email oraz password.
Przykład
Pole wejściowe z tekstem占位符:
<input type="text" name="fname" placeholder="First name">
Atrybut required
Atrybut required jest atrybutem logicznym.
Jeśli ustawiony, określa, że pole wejściowe musi być wypełnione przed wysłaniem formularza.
Atrybut required适用于以下输入类型:text、search、url、tel、email oraz password.
Przykład
Pole wejściowe wymagane:
Username: <input type="text" name="usrname" required>
Atrybut step
Atrybut step określa prawną间隔 liczbową elementu <input>.
Przykład: Jeśli step="3", to prawnymi liczbami są -3、0、3、6、itd.
Wskazówka:Atrybut step może być używany razem z atrybutami max oraz min, aby utworzyć zakres prawnych wartości.
Atrybut step适用于以下输入类型:number、range、date、datetime、datetime-local、month、time oraz week。
Przykład
Pole wejściowe z konkretnymi prawnymi间隔ami liczbowymi:
<input type="number" name="points" step="3">
- Poprzednia strona Typy wejścia HTML
- Następna strona Atrybuty formularzy wejściowych HTML