Как сохранить позицию курсора в textarea при потере фокуса?

В форму teatarea с текстом при редактировании нужно вставить элемент, выбрав его из другой формы selected (кликаешь на selected и определенный текст вставляется в textarea).
Проблема в том, что когда я выбираю элемент для вставки, фокус пропадает из textarea, теряется положение курсора, и вставка происходит только в конец текста. (А мне нужно вставить туда, где курсор был)

Как можно сделать так, чтобы вставка была в последнюю позицию? Передавать textarea.selectionEnd? Как именно его можно использовать в методе?

addExpression(index, value){
let withCondition = this.state.step.text ? this.state.step.text : ' ';
withCondition = (with.Condition + value);
this.setState({step: {...this.state.step, text: withCondition}},  () => {
       this.saveChanges();
       this.props.changedModified(true);
})
  • Вопрос задан
  • 458 просмотров
Пригласить эксперта
Ответы на вопрос 1
0xD34F
@0xD34F Куратор тега React
Передавать textarea.selectionEnd?

Ну да.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы