it-swarm.com.de

So erhalten Sie den Wert des Codemirror-Textbereichs

Ich verwende das Codemirror-Plugin für Textbereiche, aber ich kann den Wert von Textbereich nicht abrufen.

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.
50
Nitin Kabra

Versuchen Sie es mit getValue() anstelle von getCode().

Übergeben Sie ein optionales Argument an getValue (Trennzeichen), um die Zeichenfolge anzugeben, die für die Trennung von Zeilen verwendet werden soll (der Standardwert ist \n).

67
Eric Leschinski

Das funktioniert gut für mich.

editor.getValue()
23

benutze your_editor_instace.getValue ();

Es wird gut funktionieren, da es keine Funktion gibt, die mit dem Namen getCode () in codemirror benannt ist.

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

1

Version: 5

Nach der Dokumentation müssen Sie es jetzt so machen:

doc.getValue(?separator: string) → string

Also in diesem Beispiel:

editor.getDoc().getValue("\n")

0
pme

Ich weiß, dass Sie textarea verwenden, aber ich hoffe, dass dieser Code für andere nützlich ist! Ich habe dieses Problem, aber mit dem Tag article, und dies ist meine Lösung, um alle Codes mit jquery zu erhalten:

res_array = []
$.each($('article.code-draft span[role="presentation"]'), function(){
    res_array.Push($(this).text())
});
console.log(res_array.join('\n'))
0
Mohammad Reza