首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >react-draft-wysiwyg -如果超过最大长度,则阻止拖放文本

react-draft-wysiwyg -如果超过最大长度,则阻止拖放文本
EN

Stack Overflow用户
提问于 2021-10-08 14:48:00
回答 2查看 135关注 0票数 1

如果带有拖拽文本的编辑器文本的长度超过最大长度,有没有一种方法可以防止从外部编辑器拖放文本?我曾尝试使用handleDrop事件,但它接受参数(SelectionState、dataTransfer、isInternal)我试图从SelectionState对象获取文本,但无法成功

EN

回答 2

Stack Overflow用户

发布于 2021-10-11 05:57:56

我不确定handlePastedText是否支持拖放,但handleBeforeInput应该可以。

票数 0
EN

Stack Overflow用户

发布于 2021-10-14 12:21:16

我已经通过使用event onEditorStateChange解决了上述问题

代码语言:javascript
复制
 const onEditorStateChange = (editorState) => {
    const text =  editorState.getCurrentContent().getPlainText('')
    const lines = text ? text.split('\n') : 0

    if (lines.length <= 15 && text.length <= charLimit) {
      setEditorState(editorState)
    } else {
      return 'handled'
    }
  }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69497755

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档