gpt4 book ai didi

jquery - 如果CKEditor中的内容发生改变

转载 作者:行者123 更新时间:2023-12-03 22:42:40 31 4
gpt4 key购买 nike

我正在尝试使用 jquery 检测 CKEditor 中是否发生了某些更改,但无法让它工作。

 var isModified = false;

$('textarea,input').change(function(){
if(!isModified){
isModified = true;
}
});

$(".ckeditor").document.on('keydown', function() { isModified = true; });

window.onbeforeunload = function(){
$(".ckeditor").ckeditorGet().updateElement();

if(isModified){
return "Are you sure you want to leave page?";
}
};

有谁知道要使其适用于 CKEditor 3.6.2 需要什么?它适用于所有其他表单元素。

最佳答案

a function called checkDirty() in the CKE api为了这。这样你就不需要自己动手了。还附带其他有用的函数,例如resetDirty()。尝试一下这个测试:

if ( CKEDITOR.instances.editor1.checkDirty() ) alert("Content changed");

更新2013年7月5日

参见http://dev.ckeditor.com/ticket/9794 - 更改事件是已确认的新功能!它还已被标记为 Milestone 4.2,并由 CKSource 的推文确认!只是不要相信里程碑的截止日期,它们往往会改变。

更新2013年8月1日

CKEditor 4.2 已发布,它引入了 onChange 事件作为一项功能。显然,根据文档,它对于每一个可能的更改并不是 100% 可靠 - 希望它足够好使用!发布信息http://ckeditor.com/release/CKEditor-4.2

关于jquery - 如果CKEditor中的内容发生改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9668128/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com