I am using Codemirror's plugin for textarea but I am not able to retrieve the value of 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);
}
It is showing the error:
editor.getCode() is not a function.
Try using getValue() instead of getCode().
Pass in an optional argument into getValue(separator) to specify the string to be used to separate lines (the default is \n).
This works fine for me.
editor.getValue()
use your_editor_instace.getValue();
It will work fine because there is no function named with the name as getCode() in codemirror.
for setting value use your_editor_instance.setValue();
Version: 5
According to the Documentation, you need now to do it like:
doc.getValue(?separator: string) → string
So in this example:
editor.getDoc().getValue("\n")
I know you are using textarea but I hope this code will be useful for others!
I have this problem but with article tag, and this is my solution to getting all codes with jquery:
res_array = []
$.each($('article.code-draft span[role="presentation"]'), function(){
res_array.push($(this).text())
});
console.log(res_array.join('\n'))
来源:https://stackoverflow.com/questions/10285301/how-to-get-the-value-of-codemirror-textarea