web-dev-qa-db-fra.com

Comment obtenir la valeur de Codemirror textarea

J'utilise le plugin Codemirror pour textarea mais je ne parviens pas à récupérer la valeur de 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);
}

Il montre l'erreur:

editor.getCode() is not a function.
50
Nitin Kabra

Essayez d’utiliser getValue() au lieu de getCode().

Transmettez un argument facultatif dans getValue (séparateur) pour spécifier la chaîne à utiliser pour séparer les lignes (la valeur par défaut est \n).

67
Eric Leschinski

Cela fonctionne bien pour moi.

editor.getValue()
23

utilise your_editor_instace.getValue ();

Cela fonctionnera bien car il n'y a pas de fonction nommée getCode () dans codemirror.

pour définir la valeur, utilisez your_editor_instance.setValue ();

1

Je sais que vous utilisez textarea mais j'espère que ce code sera utile à d'autres! J'ai ce problème mais avec la balise article, et voici ma solution pour obtenir tous les codes avec jquery:

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