创建多个Codemirrors并将值保存到Textarea

时间:2014-09-21 03:28:47

标签: javascript jquery codemirror

我在博客中使用codemirror,这里是代码:

var codeJs = document.getElementsByClassName("code-js");
var editor = [];

for (var i=0; i<codeJS.length; i++){
  editor[i] = CodeMirror.fromTextArea(codeJS[i], {
    lineNumbers: true,
    matchBrackets: true,
    autoCloseBrackets: true
  });
  // Save the value of every codemirror to the textarea
  editor[i].on("blur", function() {editor[i].save()});
}

我将上面的代码用于多个代码镜像,并且我想将每个代码镜像的值保存到它们自己的textarea中,除了这一行之外它工作正常:

editor[i].on("blur", function() {editor[i].save()});

有人可以弄清楚我的代码有什么问题吗?

1 个答案:

答案 0 :(得分:2)

试试这个 editor [i] .on(“blur”,function(codeMirror){codeMirror.save()});