2012-01-01 3 views
3

Я хотел бы сохранить текущее содержимое редактора codemirror, используя php-скрипт. Я использовал следующие коды в надежде, нажав на кнопку, текущий контент будет передан скрипту php. Скрипты, приведенные ниже, были отредактированы и обработаны.Получить текущий контент codemirror

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()} 
}); 

Все комментарии и предложения являются высоко ценят. Благодарю.

ответ

0

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

+2

Спасибо. Следующие работы редактора вар = CodeMirror.fromTextArea (document.getElementById ("код"), { : правда номера строк, lineWrapping: правда, extraKeys: { "F11": toggleFullscreenEditing, "Esc": toggleFullscreenEditing}, ONBLUR: function() {editor.save()} }); –

2

Обратите внимание, что апи событием 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();}); 
+1

+1, спасибо за обновление, обратите внимание, что это editor.on ("blur", function() {editor.save();}); (т.е. a, а не :) –

Смежные вопросы