【发布时间】:2017-11-20 18:07:46
【问题描述】:
请查看我已说明问题的 js fiddle
这是我的 js 小提琴: https://jsfiddle.net/jajabya/fb93f7b0/
我的目标是获得一个 input 标记,其中特殊词(如日期或用户名可以通过包裹在 span 标记中突出显示)
div 一定有问题,因为当我使用输入字段时,一切正常。
我的问题是我无法让插入符号出现在正确的位置
每次状态更新时onInput
onInput(event) {
this.setState({
html: event.target.innerText.toUpperCase()
});
}
插入符号回滚到开头
【问题讨论】:
-
只是一个简单的问题,为什么要在 div 元素中这样做?
-
你为什么使用
div而不是input标签? -
因为在
input标签中我不能有其他html标签。我希望将特殊单词包含在带有class属性的span标记中。 -
但是你可以将
input标签和其他标签包裹在div中 -
我不太了解你。我的想法是,如果用户在此字段中写下“我想今天去那里”,那么“今天”这个词就会被突出显示。如果您可以为我提供一个示例或至少提示如何实现这一点,我将不胜感激@MikhailKatrin
标签: javascript reactjs state caret