Ten artykuł pokaże metody wprowadzania tylko liczb w JavaScript.
Jak wprowadzić tylko liczby w JavaScript?
Możesz wprowadzić tylko liczby w JavaScript, wybierając następujące podejścia:
Wspomniane koncepcje zostaną zademonstrowane jeden po drugim!
Metoda 1: Liczby wejściowe w JavaScript za pomocą zestawu znaków ASCII
Tę procedurę można zastosować do zastosowania warunku na reprezentację liczb ASCII w polu wejściowym.
Przykład
W poniższym przykładzie dołącz „ID„To należy wprowadzić w polu wejściowym. Podaj także pole wejściowe jako „tekst”I wywołaj funkcję InputNumber (), przekazując zdarzenie jako argument, gdy„Onkeypress„Wydarzenie uruchamia się:
Następnie zdefiniuj funkcję o nazwie „InputNumber ()”To akceptuje„num„Jako argument. W definicji funkcji zastosuj warunek na liczby reprezentowane w ASCII w taki sposób, że jeśli kod ASCII jest większy niż „31”I mniej niż„48" Lub "57”, Oznacza to, że w polu wejściowym wprowadza się znak nie. W takim przypadku zostaną wygenerowane ostrzeżenie z prośbą o wprowadzanie tylko liczb:
funkcja InputNumber (num)Można zauważyć, że gdy postać jest wpisana w polu wejściowym, pole alerty pojawiły się z następującymi informacjami:
Poniższa tabela wyjaśnia omówioną koncepcję reprezentacji ASCII dla liczb zgodnie z wymogiem:
Reprezentacja ASCII | Cyfry |
---|---|
48 | 0 |
49 | 1 |
50 | 2 |
51 | 3 |
52 | 4 |
53 | 5 |
54 | 6 |
55 | 7 |
56 | 8 |
57 | 9 |
Jedynym ograniczeniem powyższej metody jest to, że nadal przyjmuje ona dane wejściowe nie-liczbowe od użytkownika po wyświetleniu ostrzeżenia. Aby rozwiązać ten problem, sprawdź następną metodę!
Metoda 2: Liczby wejściowe w JavaScript za pomocą JQuery
Takie podejście można wdrożyć poprzez włączenie biblioteki „JQuery” i zastosowanie jej do pola wejściowego za pomocą wyrażenia regularnego w celu wykrycia wartości nie-numerycznych i zastąpienia ich pustym ciągiem.
Spójrz na poniższy przykład, aby zrozumieć określoną koncepcję.
Przykład
Po pierwsze, dołącz następującą bibliotekę jQuery, aby zastosować jej funkcje:
Następnie dodaj nagłówek za pomocą „”Tag i pole wejściowe za pomocą„”Tag w środku znacznika, aby wyrównać je w środku. Tutaj ograniczymy długość pola wejściowego do „4" używając "maksymalna długość”Atrybut, ponieważ jest to 4-cyfrowy pin:
Wprowadź 4-cyfrowy PIN:
Teraz zastosuj „JQuery”Funkcja w polu wejściowym z„/[^0-9]/g" Wyrażenie regularne. To wyrażenie regularne sprawdzają, czy wartość typów nie ma postaci „^”, a następnie zastąp go pustym znakiem:
$ (funkcja ()W tym przykładzie ograniczyliśmy pole wejściowe, aby akceptować tylko 4 cyfrowe znak numeryczny od użytkownika:
Zaimplementowaliśmy metody w polu wejściowym do wprowadzania tylko liczb w JavaScript.
Wniosek
Aby wprowadzić tylko liczby w JavaScript, zaimplementowaliśmy „ASCII”Podejście do ustawiania postaci i„JQuery”Technika. Podejście do zestawu znaków ASCII można zastosować do zastosowania warunku do pola wejściowego, które sprawdza znak ASCII wprowadzonego znaku. Natomiast technika JQuery jest używana wraz z wyrażeniem regularnym, aby zastosować sprawdzenie na utworzonym polu wejściowym. W tym artykule pokazano metody wprowadzania tylko liczb w JavaScript.