2012-04-23 11 views
44

Ich benutze Codemirrors Plugin für Textarea, aber ich bin nicht in der Lage, den Wert von Textarea abrufen.Wie bekomme ich den Wert von Codemirror textarea

Code:

var editor = CodeMirror.fromTextArea(document.getElementById("code"), { 
    lineNumbers: true, 
    matchBrackets: true, 
    mode: "text/x-csrc" 
    }); 


function showCode() 
{ 
    var text = editor.mirror.getCode(); 
    alert(text); 
} 

Es zeigt den Fehler:

editor.getCode() is not a function. 
+1

Was zeigt 'console.dir (editor.morror)' und 'console.dir (editor)' in chrome? – sissonb

Antwort

59

Versuchen getValue() statt getCode() verwenden.

Übergeben Sie ein optionales Argument in getValue (Trennzeichen), um die Zeichenfolge anzugeben, die zum Trennen von Zeilen verwendet werden soll (der Standardwert ist \n).

+1

gibt es eine Möglichkeit, einen Verweis auf den Text ohne Aufruf von getValue() zu bekommen? Diese Funktion ist sehr langsam, wenn Sie viel Text im Editor haben und der UI-Thread gesperrt wird. – Gubatron

+0

Gibt es einen Unterschied zwischen 'cm.getValue()' und 'cm.doc.getValue()'? – 425nesp

22

Das funktioniert gut für mich.

editor.getValue() 
0

Verwendung your_editor_instace.getValue();

Es funktioniert gut, da keine Funktion mit dem Namen getCode() in Codemirror benannt ist.

zum Einstellen des Wertes verwenden Sie your_editor_instance.setValue();

Verwandte Themen