获取codemmirror的当前内容

get the current content of codemirror

本文关键字:codemmirror 获取      更新时间:2023-09-26

我想使用php脚本保存代码镜像编辑器的当前内容。我使用了以下代码,希望在单击按钮时,当前内容将传递给php脚本。下面的脚本已经编辑和工作。

var test = code.getValue();

,但这并不反映编辑器中的更改。

<script language = "Javascript">
function saveData() {
        var test = editor.getValue();  
    new Ajax.Request('savedata.php', {
    method: 'post',
    parameters: {
        test: test,
        }
    });
}
</script>

编辑器的构造方法是:;

<script>
var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
    lineNumbers: true,
    lineWrapping: true,
    extraKeys: {"F11": toggleFullscreenEditing, "Esc": toggleFullscreenEditing},
    onBlur: function(){editor.save()}
});

任何意见或建议都是非常感谢的。谢谢。

注意CodeMirror的事件api已经改变(参见CodeMirror文档)

所以上面应该是这样的:

var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
  lineNumbers: true,
  lineWrapping: true,
  extraKeys: {"F11": toggleFullscreenEditing, "Esc": toggleFullscreenEditing},
});
editor.on("blur": function(){editor.save();});

编辑器的最后一个代码…您必须放入一个函数并在更改文本区域后调用它-可能使用OnBlur=""

也可以:

document.querySelector('.CodeMirror').CodeMirror.setValue('some text');