2013-11-14 6 views
5

CodeMirrorを使用して、Webで構文の強調表示を行っています。私は自分のhtmlに2つのラジオボタンを作成しました。そして、私の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

2

cm.getWrapperElement()→Element エディタを表すDOMノードを返し、そのサイズを制御します。編集インスタンスを削除するには、これをツリーから削除します。

ドキュメントを参照してください。 http://codemirror.net/doc/manual.html

関連する問題