Код:
Код: Выделить всё
React.createElement('textarea', {
name: 'SpecialInstruction',
id: 'rad_SpecialInstruction', value: this.props.stateobj.SpecialInstruction,
onFocus: (event) => {
const currentValue = event.target.value;
//event.target.value = currentValue + '.';
//this.handleOrderChange(event); // trigger the onChange event handler
},
onChange: this.handleOrderChange, className: 'form-control', maxLength: 512, style: { fontSize: '12px !important' },
})
)
Код: Выделить всё
_this.handleOrderChange = function (e) {
_this.props.AddModuleState(_defineProperty({}, e.target.name, e.target.value), "RAD");
// Store the current cursor position
const cursorPosition = e.target.selectionStart;
// Prevent the default behavior of the input element
e.preventDefault();
_this.props.AddModuleState(_defineProperty({}, e.target.name, e.target.value), "RAD");
// Restore the cursor position
e.target.setSelectionRange(cursorPosition, cursorPosition);
};
Моя попытка:
Код: Выделить всё
_this.handleOrderChange = function (e) {
_this.props.AddModuleState(_defineProperty({}, e.target.name, e.target.value), "RAD");
// Store the current cursor position
const cursorPosition = e.target.selectionStart;
setTimeout(() => {
e.target.setSelectionRange(cursorPosition, cursorPosition);
}, 0);
};
[*]Это часть приложения, в котором врачи назначают анализы пациентам.
Некоторые сведения, которые могут помочь:
Это часть приложения, в котором врачи назначают анализы пациентам.
li>
Текст этой текстовой области должен оставаться там, пока мы сохраняем наш заказ.
[*]Мы попробовали удалить всю логику в onChange, это сработало но текст не сохраняется в текстовой области после того, как мы пытаемся редактировать наши заказы.
Подробнее здесь: https://stackoverflow.com/questions/784 ... -end-react
Мобильная версия