Dodawanie spacji między numerami?
Próbuję wprowadzić numer. Zrobiłem tak, że moje pole tekstowe akceptuje tylko liczby za pomocą tego kodu:
function isNumber(evt) {
evt = (evt) ? evt : window.event;
var charCode = (evt.which) ? evt.which : evt.keyCode;
if (charCode > 31 && (charCode < 48 || charCode > 57)) {
return false;
}
return true;
}
Ale teraz pojawia się pytanie, jak stworzyć miejsca, które użytkownik wpisuje w swoim numerze, podobnie jak w przypadku odstępów między telefonami iPhone'a, ale z numerami, na przykład jeśli wpisują: 1000 to będzie 1 000;
1
10
100
1 000
10 000
100 000
1 000 000
10 000 000
100 000 000
1 000 000 000
Itp...
Próbowałem odczytać dane wejściowe z prawej strony dla każdego 3 znaków i dodać spację. Ale mój sposób jest nieefektywny, a kiedy zmieniam wartość z 1000 na 1000 w polu tekstowym, wybiera ją z jakiegoś powodu, po czym naciskając dowolny klawisz, wymazuję całą rzecz.
Jeśli wiesz, jak to zrobić, powstrzymaj się od używania wtyczek javascript, takich jak jQuery. Dziękuję Ci.