Jak uniknąć wartości dziesiętnych z wprowadzania liczby w HTML5. Obecnie pozwala użytkownikowi na wpisanie wartości dziesiętnej.Jak uniknąć wartości dziesiętnych w typie wejściowym o numerze
Odpowiedz
Powinieneś opublikować, co próbowałeś, gdy zadajesz pytania.
Aby używać wyłącznie liczb całkowitych, zmień następujący atrybut.
step="any"
do
step="1"
za pomocą atrybutu step nadal pozwala użytkownikowi na wpisanie wartości dziesiętnej. Tak jak pole liczbowe nie pozwala użytkownikowi na wpisywanie alfabetów, czy jest jakiś sposób, żebym mógł ograniczyć użytkownika do wpisywania wartości zmiennoprzecinkowych – Kumar
Zastosowanie wzór atrybut
<input type="number" name="num" pattern="[0-9]" title="Numbers only">
Więcej szczegółów http://www.w3schools.com/tags/att_input_pattern.asp
Po prostu notatka: Wydaje się, że sprawdza się to tylko po przesłaniu formularza, w którym znajduje się dane wejściowe; nie zapobiega wprowadzeniu liczb dziesiętnych, ani nie wskazuje, że pole jest błędne przed przesłaniem formularza. –
Notatka dodatkowa: 1.0 zwróci jako prawidłową wartość, która może lub nie może poprawić w zależności od tego, co chcesz. – Michael
Dokładnie tego, czego szukałem, dzięki. – Brandon
Alternatywą dla dostarczonych odpowiedzi jest monitorowanie naciśnięcia przycisku na wejściu. Osobiście lubię zostawiać atrybut type="number"
. Oto JSFiddle
<form action="#" method="post">
Numbers: <input name="num"
type="number"
min="1"
step="1"
onkeypress="return event.charCode >= 48 && event.charCode <= 57"
title="Numbers only">
<input type="submit">
</form>
To rozwiązanie działa doskonale, aby unikać wejść innych niż liczby [0-9]. Idealny. – naamadheya
Wygląda na to, że wyłącza również klawisze Backspace i Delete w FireFox, co nie jest idealne podczas edycji pola wejściowego. – AfromanJ
nadal można kliknąć prawym przyciskiem myszy, aby wprowadzić inne wejścia. –
- 1. Wyłączanie pisania w typie wejściowym o numerze HTML5
- 2. Metoda zmiany jQuery na typie wejściowym = "plik"
- 3. Przechwytywanie zdarzenia anulowania na typie wejściowym = plik
- 4. Generowanie partycji o numerze
- 5. PowerShell: wpisz wartość w typie wejściowym = Forma pliku.
- 6. Zaokrąglenie wartości dziesiętnych w C#
- 7. Brak identyfikatora paczki przy otrzymywaniu wartości dla zasobu o numerze
- 8. Używanie wartości dziesiętnych w DataRowAttribute
- 9. typ Regexp o numerze 0
- 10. Brak modułu o numerze seryjnym
- 11. C/C++ strtoul o numerze ujemnym
- 12. jest sposób na wyłączenie "tab" na typie wejściowym = "tekst"?
- 13. java ostrzeżenie o typie wieloznacznym
- 14. Jak uniknąć ostrzeżeń kompilatora, gdy ogólne informacje o typie są niedostępne?
- 15. gdb znajdź adres pamięci o numerze linii
- 16. ImportError: Brak modułu o numerze seryjnym
- 17. Aktualizacja wartości w typie rekurencyjnej - wiąz lang
- 18. Jak zaakceptować tylko przyszły lub aktualny czas w typie wejściowym = "czas"?
- 19. Jak wyświetlić podgląd wybranego obrazu w typie wejściowym = "plik" w wyskakującym okienku przy użyciu jQuery?
- 20. Uzyskaj właściwość obiektu PHP o numerze
- 21. Swift - konwersja danych do wartości dziesiętnych
- 22. Przy użyciu parametru o typie szablonu
- 23. Jak uzyskać informacje o typie w interaktywnym Ocaml?
- 24. Sortuj Tablicę wielowymiarową według wartości dziesiętnych
- 25. Jak uniknąć buforowania w sqlalchemy?
- 26. Sprawdzanie zmiennej w debiucie SLIME o numerze SSL
- 27. Listy o stałej długości i typie literowym
- 28. Jak uniknąć wartości domyślnych dla serializacji?
- 29. Jak uniknąć zduplikowanych wartości dla INSERT w SQL?
- 30. Jak uzyskać informacje o "bieżącym typie" wewnątrz struktury/klasy?
Kwestia ta została już aswered: [html5 liczba input type że zajmuje tylko liczby całkowite] (https://stackoverflow.com/questions/8808590/html5-number-input-type-that-takes -tylko-całkowite) – lucask
Próbowałem metody wzorca, Ale chciałbym mieć zachowanie takie samo jak pole liczbowe. w przypadku użycia wzoru nie sprawdza się, dopóki wartość nie zostanie przesłana. Tak jak pole liczbowe nie pozwala użytkownikowi na wpisywanie alfabetów, jest jakikolwiek sposób, abym mógł również zatrzymać wartość okresu. – Kumar