Quill' text-changed'事件触发数据加载

时间:2018-06-01 08:41:23

标签: jquery javascript-events quill textchanged

我希望在我的Quill富文本框中添加功能,如果用户对Rich Text框进行了更改,则会提示他们在尝试离开页面时保留或放弃更改。我正在创建我的文本更改事件,如下所示:

quill.on('text-change', function (delta, oldDelta, source) {
    quillChanged = true;
});

哪个好。如果文本发生了变化,那么事件被触发,我的变量被更改,我从那里处理事情。但是,当页面加载时自动填充富文本框时,也会触发事件触发器。这是我不想要的。

我见过一个类似(非Quill)问题的WPF示例,答案是使用this.IsLoaded检查。我想知道这里是否有类似的东西用于羽毛笔或是否还有其他更实用的想法?我已经考虑过创建隐藏字段来存储每个文本框的原始页面加载值,但这一切都开始让人觉得有点混乱。

1 个答案:

答案 0 :(得分:0)

这对于填充字段的方式来说是一个问题 - 而不是触发器本身。

填充编辑器的代码是:

$j('.ql-editor', container)[0].innerHTML = htmlInputString;

这引发了这一事件。我只是将其改为

quill.clipboard.dangerouslyPasteHTML(htmlInputString, 'api');

现在,HTMl按预期应用,并且在填充字段时不会触发触发器。