diff --git a/src/js/easymde.js b/src/js/easymde.js index bfa1a7b..003afc9 100644 --- a/src/js/easymde.js +++ b/src/js/easymde.js @@ -2743,19 +2743,24 @@ EasyMDE.prototype.getState = function () { EasyMDE.prototype.toTextArea = function () { var cm = this.codemirror; var wrapper = cm.getWrapperElement(); + var easyMDEContainer = wrapper.parentNode; - if (wrapper.parentNode) { + if (easyMDEContainer) { if (this.gui.toolbar) { - wrapper.parentNode.removeChild(this.gui.toolbar); + easyMDEContainer.removeChild(this.gui.toolbar); } if (this.gui.statusbar) { - wrapper.parentNode.removeChild(this.gui.statusbar); + easyMDEContainer.removeChild(this.gui.statusbar); } if (this.gui.sideBySide) { - wrapper.parentNode.removeChild(this.gui.sideBySide); + easyMDEContainer.removeChild(this.gui.sideBySide); } } + // Unwrap easyMDEcontainer before codemirror toTextArea() call + easyMDEContainer.parentNode.insertBefore(wrapper, easyMDEContainer); + easyMDEContainer.remove(); + cm.toTextArea(); if (this.autosaveTimeoutId) {