使用受控输入反应 contentEditable div

有什么方法可以控制输入 contentEditable div?

我正在寻找这种确切的行为,但我需要使用 contentEditable div 而不是输入:

<input value={this.state.text}></input>

其中输入不显示输入的内容,而是显示this.state.text.

仅用 contentEditable div 换出是行不通的,它显示的是输入的内容而不是 in 的内容this.state.text

<div contentEditable={true} value={this.state.text}></div>

Stackblitz:https ://stackblitz.com/edit/react-q4xoya


一只斗牛犬
浏览 177回答 1
1回答

慕容708150

值不是 的有效属性div。它可以做到,但没有官方支持,当然是非正统的。我建议您从 stackblitz 中更改此行:<div&nbsp;style={{border:&nbsp;'1px&nbsp;solid&nbsp;black'}}&nbsp;contentEditable={true}&nbsp;value={this.state.text}></div>对此:<div&nbsp;style={{border:&nbsp;'1px&nbsp;solid&nbsp;black'}}&nbsp;contentEditable={true}>{this.state.text}</div>
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript