получить текущее содержание codemirror - PullRequest
4 голосов
/ 01 января 2012

Я бы хотел сохранить текущее содержимое редактора codemirror, используя скрипт 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()}
});

Любые комментарии или предложения высоко ценятся. Спасибо.

Ответы [ 2 ]

2 голосов
/ 14 июля 2013

Обратите внимание, что API-интерфейс события CodeMirror изменился (см. CodeMirror doc )

Так что выше должно быть что-то вроде:

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

editor.on("blur": function(){editor.save();});
0 голосов
/ 01 января 2012

Последний код с редактором ... Вы должны вставить функцию и вызвать ее после изменения текстовой области - возможно, с помощью OnBlur="".

...