【发布时间】:2014-04-20 02:02:00
【问题描述】:
我需要在 React 控制的文本区域中的插入符号(当前光标位置)处插入文本(如自动完成)。
对于 vanilla textarea,我使用了以下代码:
insertAtCursor: function (myField, myValue) {
// IE
if (document.selection) {
myField.focus();
var sel = document.selection.createRange();
sel.text = myValue;
}
// FF
else if (myField.selectionStart || myField.selectionStart == '0') {
var startPos = myField.selectionStart; var endPos = myField.selectionEnd;
myField.value = myField.value.substring(0, startPos)
+ myValue + myField.value.substring(endPos, myField.value.length);
} else {
myField.value += myValue;
}
}
但它在 React 中不起作用。我该怎么做?
【问题讨论】:
标签: javascript textarea reactjs