2013-11-14 91 views
5

我正在使用CodeMirror在我的Web中執行一些語法高亮顯示。我在我的html中創建了兩個單選按鈕。而我的JavaScript代碼如下:CodeMirror刪除編輯器實例

if(flag == "C") 
    Editor = CodeMirror.fromTextArea(textArea, { 
    lineNumbers: true, 
    matchBrackets: true, 
    mode: "text/x-csrc" 
}); 
else if(flag == "Cpp") 
    Editor.off(0); 
    Editor = CodeMirror.fromTextArea(textArea, { 
    lineNumbers: true, 
    matchBrackets: true, 
    mode: "text/x-c++src" 
}); 

它確實完成語法高亮的功能,但問題是,當我點擊單選按鈕多次,它只是創造我點擊儘可能多的,這是煩人。所以我想知道在創建一個新的編輯器實例之前是否有辦法刪除之前的編輯器實例?

回答

1

fromTextArea創建的編輯器有一個toTextArea方法來刪除它們。或者,只需創建一次編輯器並使用Editor.setOption("mode", "text/x-csrc")即可。

+0

是的,toTextArea方法是我想要的。我已經解決了我的問題。感謝所有Marjin和Bren1818。 – user2992389

+0

可以請你提供小提琴。 – Goku