HTML input type="number": tester na żywo

Tester HTML input number

HTML input type=number: min, max, step, walidacja | We.Inc

Testuj input type=number na żywo: ustaw min, max i step, odczytaj valueAsNumber i każdą flagę validity, usuń strzałki i dowiedz się, kiedy lepszym polem jest inputmode=numeric.

Używaj input type="number" dla prawdziwych wielkości, takich jak wiek, cena czy liczba sztuk. min i max ustalają dozwolony zakres, step ustala krok (domyślnie 1 albo any dla dowolnych ułamków), a valueAsNumber zwraca liczbę lub NaN, gdy pole jest puste. Dla numerów kart i kodów pocztowych użyj zamiast tego type="text" z inputmode="numeric".

Atrybuty pola liczbowego

Pola liczbowe wyglądają na proste, ale zasady dotyczące kroku, pustych wartości i strzałek potrafią zaskoczyć. Ustaw atrybuty w testerze, wpisz cokolwiek w pole i obserwuj, jak surowa wartość, sparsowana liczba i każda flaga validity aktualizują się w trakcie pisania.

Najczęściej zadawane pytania

Dlaczego moje pole liczbowe odrzuca 1.5?

Domyślny krok to 1, więc poprawne są tylko liczby całkowite, chyba że podstawa kroku nie jest liczbą całkowitą. Dodaj step="0.5", step="0.01" lub step="any", aby przyjmować ułamki.

Co zwraca valueAsNumber dla pustego pola?

NaN. Właściwość value zwraca w tym samym przypadku pusty ciąg znaków. Możesz też ustawić valueAsNumber, aby zapisać liczbę z powrotem w polu.

Jak usunąć strzałki z pola liczbowego?

Ustaw appearance: textfield na polu input. Klawisze strzałek w górę i w dół nadal zmieniają wartość, bo appearance zmienia tylko wygląd. WebKit i Blink rysują też przyciski zmiany wartości przez pseudoelementy, które przykład poniżej również ukrywa.

Używać type=number czy inputmode=numeric?

Używaj type="number", gdy wartość jest prawdziwą wielkością, a strzałki pomagają. Używaj type="text" z inputmode="numeric" i atrybutem pattern dla ciągów cyfr, takich jak numery kart czy kody pocztowe, które są identyfikatorami, a nie kwotami.

Czy puste pole liczbowe jest poprawne?

Tak, o ile nie ma atrybutu required. Pole liczbowe jest uznawane za poprawne, gdy jest puste lub zawiera jedną poprawną liczbę.

Jak działa walidacja

Dostępność i urządzenia mobilne

Które pole dla jakiej liczby

type=number w porównaniu z numerycznym polem tekstowym

Przykłady pól liczbowych

Pole ceny z krokiem dziesiętnym i stylem dla błędnej wartości

Wpisz 4.999 lub liczbę ujemną, a obramowanie zmieni kolor na czerwony, bo wartość narusza krok lub minimum.

Ukryj przyciski strzałek

appearance: textfield usuwa strzałki; pseudoelementy WebKit obsługują przeglądarki, które nadal je rysują. Klawisze strzałek dalej działają.

Pole tylko na cyfry, bez strzałek

inputmode podpowiada klawiaturę numeryczną, pattern sprawdza pięć cyfr, a zera wiodące zostają nienaruszone.

Bezpieczny odczyt liczby w JavaScript

valueAsNumber pozwala uniknąć parsowania ciągów znaków, a kontrola validity wyłapuje wartości spoza zakresu i niezgodne z krokiem.

Tester pola liczbowego

Pole testowe

Co zgłasza przeglądarka

(pusty ciąg znaków)

Poprawne

Niepoprawne

Komunikat przeglądarki

Kopiuj HTML

Zacznij za darmo · Bez karty kredytowej

Powiązane: Poradniki

Produkt

Dla kogo

Funkcje

Zasoby

Firma

Mapa strony