Mam prosty numer wejścia tak:Prevent literę „e” i kropki przed wpisany numer wejściowego
<input type="number"/>
Gdy próbuje niczego wejściowego innego niż numer lub literę „E”, to nie działa, ale kiedy wpisuję literę "e" to działa.
Sprawdziłem specyfikację w3.org i wyraźnie stwierdza, że liczby zmiennoprzecinkowe można wpisywać za pomocą normalnej notacji (np. 10.2) lub notacji naukowej (np. 1e2).
Moje pytanie brzmi: czy istnieje sposób, aby uniemożliwić użytkownikowi pisanie liter i kropek. Mówi się w inny sposób: czy istnieje sposób, aby numer wejściowy zaakceptować TYLKO LICZNE INTEGRATORY?
Mam pomysł zrobienia tego za pomocą dyrektywy Angular, którą wprowadzę jako atrybut do mojego numeru wejściowego, ale naprawdę nie wiem, jak wykonać tę pracę.
EDIT: Co chciałbym zrobić, to symulować ten sam zachowanie, że mamy teraz, gdy próbuje wpisać dowolną inną literą alfabetu innego niż „e” lub „”. Chcę tylko powiedzieć, że nie chcę widzieć litery pojawiającej się na wejściu (tak jak teraz jest).
Możliwa duplikatu. Proszę odnieść się do: http://stackoverflow.com/questions/19966417/prevent-typing-non-numeric-in-input-type-number?rq=1 – Mfusiki
Wszystkie znalezione tam hacki nie symulują tego samego zachowania mamy obecnie z numerem wejściowym, gdy wpisujemy inną literę niż "e". – Mathemagician
Czy znalazłeś to, czego szukałeś w odpowiedzi? Jeśli tak, zaznacz tę, której potrzebujesz jako odpowiedź: – Weedoze