gpt4 book ai didi

javascript - 使用 checkDirty() 与多个 CKEditor 一起工作,以在离开页面之前提醒用户内容是否已更改

转载 作者:行者123 更新时间:2023-11-30 10:31:15 26 4
gpt4 key购买 nike

我有这段代码非常适合一个 CKEditor textarea 字段。它会在用户离开页面之前提醒用户他们的内容已被更改。但是有些页面有多个 CKEditor,我想知道如何使用这段 JavaScript 代码来识别它们。

function beforeUnload( e )
{
if ( CKEDITOR.instances.description.checkDirty() )
return e.returnValue = "You will lose the changes made in the editor.";

}

if ( window.addEventListener )
window.addEventListener( "beforeunload", beforeUnload, false );
else
window.attachEvent( "onbeforeunload", beforeUnload );

Description 是文本区域的名称,但有些还有其他文本区域名称,如 products_short_description[1]products_description[1]。我需要找到一种方法将所有 CKEditor 名称集成到此代码中,这样如果有人对 2 或 3 个编辑器中的一个进行了更改,它会相应地提醒他们。

最佳答案

像这样迭代所有实例:

function beforeUnload( evt ) {
for ( var name in CKEDITOR.instances ) {
if ( CKEDITOR.instances[ name ].checkDirty() )
return evt.returnValue = "You will lose the changes made in the editor.";
}
}

关于javascript - 使用 checkDirty() 与多个 CKEditor 一起工作,以在离开页面之前提醒用户内容是否已更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16842953/

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