Я работаю над приложением ReactJS и у меня есть вход, который может иметь цифры в миллионах. Я использую следующую функцию для форматирования числа с запятыми:
return Number(number).toLocaleString('en-GB', { minimumFractionDigits: 2 });
На реквизите onChange для ввода у меня есть следующее, чтобы остановить курсор, прыгающий до конца:
const caret = e.target.selectionStart;
const element = e.target;
window.requestAnimationFrame(() => {
element.selectionStart = caret;
element.selectionEnd = caret;
});
При попытке изменить вторую цифру на миллион '1,000,000'
, удаление второго нуля приводит к появлению курсора после второй цифры вместо первой цифры. Как я могу убедиться, что курсор появляется в ожидаемой позиции при удалении цифр в семизначном номере?
Оцените любой совет