Я пытаюсь внести номер ввода. Я сделал так, чтобы текстовое поле принимало цифры только через этот код:
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, но с номерами, например, если они вводят: 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
И т.д...
Я попытался прочитать ввод справа для каждого 3 символа и добавить пробел. Но мой способ неэффективен, и когда я изменяю значение от 1000 до 1 000 в текстовом поле, он по какой-то причине выбирает его, делая после этого любое нажатие клавиши, стирает все это.
Если вы знаете, как это сделать, воздержитесь от использования javascript-плагинов, таких как jQuery. Спасибо.