zum deaktivieren der tinymce-editor
Möchte ich deaktivieren tinymce editor mit Javascript. Tatsächlich, ich habe zwei radio-buttons: 1) On
& 2) Off
.
Wenn der Benutzer die Off
radio-button, mein tinymce-editor sollte readonly/disabled
& wenn der Benutzer die On
radio-button, mein tinymce-editor sollte enabled
.
Wie kann ich das erreichen?
BEARBEITET:- (Als es funktioniert nicht im IE8 -)
tinyMCE.init({
force_p_newlines : false,
force_br_newlines : false,
forced_root_block : false,
convert_newlines_to_brs: false,
//Not to add br elements.
remove_linebreaks : true,
mode : "textareas",
theme : "advanced",
plugins : "safari",
convert_urls : false,
width : "560",
height : "15",
theme_advanced_buttons1 : "fontselect,fontsizeselect, separator, bold,italic,underline,separator,forecolor,backcolor,justifyleft,justifycenter,justifyright,justifyfull",
theme_advanced_buttons2 : "",
theme_advanced_buttons3 : "",
theme_advanced_toolbar_location : "top",
theme_advanced_toolbar_align : "left", extended_valid_elements : "a[name|href|target|title|onclick],img[class|src| border=0|alt|title|hspace|vspace|width|height|align|onmouseover|onmouseout|name], hr[class|width|size|noshade],font[face|size|color|style],span[class|align|style]"
});
Dieser code wird verwendet, um deaktivieren:
function tinymce_state(id, disable){
var state = (disable==true)? 'Off' : 'On'
tinymce.get(id).getDoc().designMode = state;
tinymce.get(id).controlManager.get('fontselect').setDisabled(disable);
tinymce.get(id).controlManager.get('fontsizeselect').setDisabled(disable);
tinymce.get(id).controlManager.get('bold').setDisabled(disable);
tinymce.get(id).controlManager.get('italic').setDisabled(disable);
tinymce.get(id).controlManager.get('underline').setDisabled(disable);
tinymce.get(id).controlManager.get('forecolor').setDisabled(disable);
tinymce.get(id).controlManager.get('backcolor').setDisabled(disable);
tinymce.get(id).controlManager.get('justifyleft').setDisabled(disable);
tinymce.get(id).controlManager.get('justifycenter').setDisabled(disable);
tinymce.get(id).controlManager.get('justifyright').setDisabled(disable);
tinymce.get(id).controlManager.get('justifyfull').setDisabled(disable);
}
- Haben Sie gesehen, die andere Frage zu diesem Thema? stackoverflow.com/questions/3455525/...
- für 4.3.13 dies funktioniert: stackoverflow.com/questions/13881812/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden, können Sie den folgenden block-Eingabe im editor:
Müssen Sie noch einen Weg finden, zu blockieren, die tinymce-UI. Sie könnten deaktivieren Sie JEDE Kontrolle, die Sie geladen haben (in der init-Funktion) Verwendung einer Linie für JEDEN von Ihnen
EDIT:
Könnte man ändern die contenteditable-Eigenschaft Ihrer rtes iframe Körper.
Nachteil wird sein, dass Sie zum deaktivieren der tinymce-Editor Benutzeroberfläche (Schaltflächen) separat
Aus irgendeinem Grund die Sammlung von Editoren gibt es zwei Typen von ID die numerische ID (0,1, ... n) und einem alpha-ID (Testing1, testing2, ... xyx)
die Befehle in den code-snippet nur mit dem aplha-basierten ID z.B. "Testing1"
Ich habe zwölf tinyMCE version 4.1.5 Autoren in meinem Projekt und können deaktivieren Sie alle von Ihnen mit diesem code:
Diese Seite hat mir geholfen, es herauszufinden: http://jeromejaglale.com/doc/javascript/tinymce_jquery_ajax_form
Können Sie in 3.x die option
editor_deselector : "no_mce",
deaktiviert (so geben Sie die textarea-Komponente die css-Klasse no_mce). Sie können schalten Sie die CSS-Klasse mit jQuery zum Beispiel.
In 4.x Sie können die option
selector:'textarea.nicht(.no_mce)'
Hoffe, das hilft.
(Oviously Sie können ändern Sie die CSS-Klasse auf, was Sie wollen)