0
utiliser ce code pour faire ckeditor en lecture seule:Comment rendre CKEditor en lecture seule? Je
(function()
{
var cancelEvent = function(evt)
{
evt.cancel();
};
CKEDITOR.editor.prototype.readOnly = function(isReadOnly)
{
// Turn off contentEditable.
this.element.$.disabled = isReadOnly;
this.element.$.contentEditable = !isReadOnly;
this.element.$.designMode = isReadOnly ? "off" : "on";
// Prevent key handling.
this[ isReadOnly ? 'on' : 'removeListener' ]('key', cancelEvent, null, null, 0);
this[ isReadOnly ? 'on' : 'removeListener' ]('selectionChange', cancelEvent, null, null, 0);
// Disable all commands in wysiwyg mode.
var command,
commands = this._.commands,
mode = this.mode;
for (var name in commands)
{
command = commands[ name ];
isReadOnly ? command.disable() : command[ command.modes[ mode ] ? 'enable' : 'disable' ]();
this[ isReadOnly ? 'on' : 'removeListener' ]('state', cancelEvent, null, null, 0);
}
}
})();
Après cela, j'utilise ce code:
$(document).ready(function() {
$("#status_news1").click(function() {
if (document.getElementById("status_news1").selectedIndex == 0 || document.getElementById("status_news1").selectedIndex == 2) {
CKEDITOR.instances.content1.readOnly(true);
}
else {
CKEDITOR.instances.content1.readOnly(false);
}
});
});
Le problème est que j'ai cette erreur: CKEDITOR.instances.content1. readOnly n'est pas une fonction. Comment puis-je résoudre cette erreur? Comment puis-je changer l'état de readonly en utilisant l'élément select "status_news1"?