Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Others] #958

Open
lzl132264 opened this issue Oct 28, 2024 · 3 comments
Open

[Others] #958

lzl132264 opened this issue Oct 28, 2024 · 3 comments

Comments

@lzl132264
Copy link

lzl132264 commented Oct 28, 2024

输入内容的时候 检测到输入的内容不合法,怎么撤销本次输入

Tasks

No tasks being tracked yet.
@sunsonliu
Copy link
Collaborator

似乎可以绑定 afterChange 事件,监听到变更时判断内容是否合法,如果不合法,则调用cherry.editor.editor.options.readOnly = true;把编辑器转成不可编辑状态,然后再给一个禁止输入的样式就好了(如下图)
image

不过,需要注意,这种交互是非常不合理的,检测到不合法-->禁用编辑,就会导致用户失去了修改内容的能力,这会降低用户体验。
推荐在用户提交时再判断用户输入,如果有问题在用户点击提交按钮时再给出提示。

如果只是希望高亮不合法的地方,让用户有意识的去修改,可以用cherry.editor.editor.markText 这个接口来实现

@lzl132264
Copy link
Author

lzl132264 commented Oct 28, 2024

希望可以绑定afterChange事件,监听到变更时判断内容是否合法,如果不合法,则调用cherry.editor.editor.options.readOnly = true;把编辑器转成不可编辑状态,然后再给一个禁止输入的样式就可以了(如下图) 图像

修改,需要注意,这种情况是非常不合理的,检测到不合法-->取消编辑,可能会导致获取用户内容的能力,这会降低用户体验。 建议在用户提交时再判断用户输入,如果有问题用户在点击提交按钮时再给出提示。

如果只是希望高亮不合法的地方,让用户有意识的去修改,可以用cherry.editor.editor.markText这个接口来实现

不好意思 我表达的有问题 我是想检测到内容不合法 撤销本次输入

@sunsonliu
Copy link
Collaborator

是只撤销不合法的部分么,那似乎直接用cherry.getMarkdown()获取全部的md内容,检测里面不合法的内容,把不合法内容去掉,再通过cherry.setMarkdown(str)更新到编辑器就好了吧

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants