web-dev-qa-db-ja.com

Codemirror textareaの値を取得する方法

TextareaにCodemirrorのプラグインを使用していますが、textareaの値を取得できません。

コード:

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


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

エラーが表示されています:

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

getValue()の代わりにgetCode()を使用してみてください。

オプションの引数をgetValue(separator)に渡して、行の区切りに使用する文字列を指定します(デフォルトは\n)。

75
Eric Leschinski

これは私には問題ありません。

editor.getValue()
27

your_editor_instace.getValue();を使用

CodemirrorにはgetCode()という名前の名前の関数がないため、正常に機能します。

値を設定するには、your_editor_instance.setValue()を使用します。

2

バージョン:5

ドキュメント によると、次のようにする必要があります。

doc.getValue(?separator: string) → string

したがって、この例では:

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

0
pme

textareaを使用していることは知っていますが、このコードが他の人にも役立つことを願っています!私はこの問題を抱えていますが、articleタグがあり、これは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