React:获取 contentEditable div 中文本的值

IT技术 html reactjs
2021-05-21 16:23:03

我正在使用contentEditablediv 并希望在调用提交时获取其中的文本。我试过了,this.refs.textarea.value.trim()但这似乎不起作用。我的代码在render return中如下

<div><form onSubmit={this.handleSubmit} id="noter-save-form" method="POST">

<div id="noter-text-area" contentEditable="true" ref="textarea">{value}</div>

handleSubmit功能。

handleSubmit: function(e) { 
  e.preventDefault();
  var text = this.refs.textarea.value.trim();
  alert(text);
  this.saveFile(text);
},

谢谢您的帮助。我只是想用可编辑 div 中的实际内容替换文本变量。

1个回答

如果它是一个 div,它是否可编辑并且应该是可编辑的并且this.refs.textarea.innerHTML您是否只想要文本并不重要this.refs.textarea.innerText