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.

questionAnswers(2)

yourAnswerToTheQuestion