收藏
回答

editor组件真机上异常,bindblur失去焦点事件中突然获取不到html内容?

之前功能使用没问题的,突然今天发现真机上blur事件中获取不到editor中的html内容了(开发工具中没问题),是不是最近官方更新了啥导致的bug,看到3月份社区里有人也提过editor组件异常(说低基础库版本没问题),我测试不管之前的还是最新的基础库版本都有问题。原始代码:

<editor
  id="editor"
  class="editor"
  placeholder="请输入正文内容..."
  bindstatuschange="onStatusChange"
  bindready="onEditorReady"
  bindblur="onEditorBlur"
>
</editor>

js代码:

  onEditorBlur(e) {
    console.log("onContentInput===========start")
    console.log(e)
    let formData = this.data.formData
    formData.content = e.detail.html
    console.log(formData)
    console.log("onContentInput===========set")
    this.setData({
      formData
    })
    console.log(this.data.formData)
    console.log("onContentInput===========end")
  },

真机调试有问题的截图:

测试有效的解决办法

测试同时绑定 bindinput 事件后,bindblur 中则又可以正常获取到 html 的内容:

<editor
  id="editor"
  class="editor"
  placeholder="请输入正文内容..."
  bindstatuschange="onStatusChange"
  bindready="onEditorReady"
  bindblur="onEditorBlur"
  bindinput="onEditorInput"
>
</editor>

回答关注问题邀请回答
收藏

1 个回答

登录 后发表内容