Puts or restores the editor into readonly state. When editor in read-only, the user is not able to change the editor content throught wysiwyg and throught source editor, but can still use some editor functions (fullsize, print, show source code).
Copy<link type="text/css" rel="stylesheet" href="build/jodit.min.css" /> <script type="text/javascript" src="build/jodit.min.js"></script>
Copyconst editor = Jodit.make('#editor', { readonly: true }); editor.events.on('readonly', function (isReadOnly: boolean) { console.log('Current state:' + isReadOnly); }); editor.setReadOnly(false); // this method firing the `readonly` event. editor.setReadOnly(true); console.log(editor.getReadOnly()); // toggle read-only editor.setReadOnly(!editor.getReadOnly());
by default in readonly state it shows all buttons, but almost all of them are disabled. Only the source,print,fullsize,about and dots buttons work.
But you can set your own buttons list:
Copyconst editor = Jodit.make('#editor', { readonly: true, activeButtonsInReadOnly: ['source', 'about'] // active only two buttons });
Copy<!-- Example Start --> <textarea id="dummy" cols="30" rows="10"> <div> <img src="https://xdsoft.net/jodit/finder/files/pexels-kei-scampa-4507967.jpeg" style="width: 301px; float: right; margin-left: 15px; margin-top: 10px;"> </div> <ul> <li>Copy/Paste image</li> <li>Drag&Drop </li> <li>Free for non-Commercial <a href="license.html">Read more</a> </li> <li>ACE editor out of the box </li> <li>Pure TypeScript. No libraries</li> <li>Lightweight: ~63.63kB gzipped.</li> </ul></textarea > <button type="button" onclick="Jodit.instances.dummy.setReadOnly(!Jodit.instances.dummy.getReadOnly())" > Toggle read-only </button> <script> const editor = Jodit.make('#dummy', { readonly: true }); </script> <!-- Example End -->