У меня есть простой управляемый ввод номера типа, как показано ниже.
<input type="number" value={+value} step={1} onChange={this.updateMyChange} />
My value
часто возвращает десятичное число, например 123.123
. Моя проблема заключается в том, когда я пытаюсь изменить значение. Курсор теряет фокус и переходит в начало, игнорируя все числа, как только очищаются десятичные разряды. Как ниже:
Как мне адресовать это? Сразу после удаления десятичных знаков курсор перескакивает в начало, тем самым делая невозможным редактирование целых чисел. Любая помощь будет оценена.
Обновление Ниже приведен код, запрошенный пользователем ниже.
render() {
const {value} = this.state;
return (
<input type="number" value={+value} step={1} onChange={this.updateMyChange} />
)
}
И мой метод updateMyChange просто
updateMyChange(e) {
this.setState({ value: e.target.value });
}
Он ничего не делает, просто устанавливает новое значение. Позиция курсора перескакивает до конца, как только десятичные разряды очищаются. Он не устанавливает курсор для целых чисел.