Добавлять пробел между числами?

Я пытаюсь ввести число. Я'я сделал так, что мое текстовое поле принимает только цифры через этот код:

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;
}

Но теперь возникает вопрос, как бы я мог создать пробелы, когда пользователь печатает их число, очень похожее на iPhone?s телефонный интервал, но с номерами, например, если они наберут: 1000, он станет 1 000;

1
10
100
1 000
10 000
100 000
1 000 000
10 000 000
100 000 000
1 000 000 000

Etc ... Я

мы пытались прочитать ввод справа для каждых 3 символов и добавить пробел. Но мой путь неэффективен, и когда яm изменяя значение с 1000 на 1 000 в текстовом поле, он выбирает его по какой-то причине, после чего нажимает любую клавишу, стирая все это.

Если вы знаете, как это сделать, пожалуйста, воздержитесь от использования плагинов javascript, таких как jQuery. Благодарю вас.

Ответы на вопрос(2)

Ваш ответ на вопрос