2010-11-26 9 views
6

ich benutze nicedit js das ist ein WYSIWYG-Editor in meinem Textfeld, um HTML-Dokument anzuzeigen, aber es noch editierbar, wie diese nicedit auf readonly-Modus zu setzen, ich versuche, von seinem Dokument aber zu suchen nicht in der Lage, es zu finden, tut Erfahrung jeder eine hat nicedit verwenden,wie ich nicedit uneditable setzen

dank im Voraus

Antwort

0

ich es ist ein WYSIWYG-Editor erraten werde.

Try this ...

document.getElementById('nicedit').removeAttribute('contentEditable'); 
3

schließlich die Lösung

var myNicEditor = new nicEditor(); myNicEditor.addInstance ('templateContent'); nicEditors.findEditor ("templateContent"). Disable(); Hier

+0

ich es nicht machen könnte. Bitte führen Sie mich. Ich habe ein Textfeld mit dem Namen 'area3'. Ich habe es in niceedit umgewandelt. Aber selbst nachdem ich 'templateContent' im obigen Code durch 'area3' ersetzt habe, konnte ich es nicht lesen. Bitte führen Sie mich. – Manoj

+0

hv u erklären den obigen Code innerhalb bkLib.onDomLoaded (function() {} – Apache

+0

Vielen Dank. Ich habe es. – Manoj

6

ist eine hilfreiche jQuery-Lösung, die ich mit nicEdit verwenden:

jQuery('.nicEdit-main').attr('contenteditable','false'); 
jQuery('.nicEdit-panel').hide(); 

Sie können es einfach auf ‚true‘ ändern zurück, um es wieder bearbeitbar zu machen.

Hinweis: Ich würde in Erwägung ziehen, die div Hintergrundfarbe mit dieser Lösung zu wechseln.

+2

Um den Hintergrund zu ändern -color benutzt 'jQuery ('. nicEdit-main') .attr ('contenteditable', 'false'). parent(). css (" background-color "," #EEEEEE ")' –

+0

Stellen Sie sicher, dass Sie es hineinlegen die bkLib.onDomLoaded (function() {wo nicEditor instanziiert wird – ShrapNull

1

Mit der Anweisung nicEditors.findEditor("TextArea").disable(); niceditor ist nicht editierbar Aber

nicEditors.findEditor("TextArea").attr("contentEditable","true"); 

es nicht bearbeitbar machen wieder

+0

hmm ... der erste Teil ist eine Duplizierung der Selbstantwort, und der zweite ist was? – kleopatra

0

Funktion bearbeiten() {

a = new nicEditor ({fullPanel: true}) .panelInstance ('area5', {hasPanel: true}); }

Funktion no_edit() {

a.removeInstance ('area5');
}

1

für mich nur das funktionierte:

document.getElementsByClassName('nicEdit-main')[0].removeAttribute('contentEditable');