输入内容的时候 检测到输入的内容不合法,怎么撤销本次输入
输入内容的时候 检测到输入的内容不合法,怎么撤销本次输入
### Tasks
似乎可以绑定 afterChange 事件,监听到变更时判断内容是否合法,如果不合法,则调用cherry.editor.editor.options.readOnly = true;把编辑器转成不可编辑状态,然后再给一个禁止输入的样式就好了(如下图)
不过,需要注意,这种交互是非常不合理的,检测到不合法-->禁用编辑,就会导致用户失去了修改内容的能力,这会降低用户体验。 推荐在用户提交时再判断用户输入,如果有问题在用户点击提交按钮时再给出提示。
如果只是希望高亮不合法的地方,让用户有意识的去修改,可以用cherry.editor.editor.markText 这个接口来实现
希望可以绑定afterChange事件,监听到变更时判断内容是否合法,如果不合法,则调用
cherry.editor.editor.options.readOnly = true;把编辑器转成不可编辑状态,然后再给一个禁止输入的样式就可以了(如下图)修改,需要注意,这种情况是非常不合理的,检测到不合法-->取消编辑,可能会导致获取用户内容的能力,这会降低用户体验。 建议在用户提交时再判断用户输入,如果有问题用户在点击提交按钮时再给出提示。
如果只是希望高亮不合法的地方,让用户有意识的去修改,可以用cherry.editor.editor.markText这个接口来实现
不好意思 我表达的有问题 我是想检测到内容不合法 撤销本次输入
是只撤销不合法的部分么,那似乎直接用cherry.getMarkdown()获取全部的md内容,检测里面不合法的内容,把不合法内容去掉,再通过cherry.setMarkdown(str)更新到编辑器就好了吧
