2012-01-01 2 views
3

PHP 스크립트를 사용하여 codemirror 편집기의 현재 내용을 저장하고 싶습니다. 버튼을 클릭하면 현재 내용이 PHP 스크립트로 전달 될 때 다음 코드를 사용했습니다. 아래의 스크립트는 편집 및 작업되었습니다.codemerror의 현재 내용을 얻으십시오

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=""을 사용하여 텍스트 영역을 변경 한 후에 함수를 넣고 호출해야합니다. CodeMirror의 이벤트 API가 변경된 것을

+2

감사합니다. 작품 다음 VAR 편집기 = CodeMirror.fromTextArea (document.getElementById를 ("코드") { LINENUMBERS : 사실, lineWrapping : 사실, extraKeys : { "F11"toggleFullscreenEditing, "ESC"toggleFullscreenEditing}, 및 onblur : function() {editor.save()} }); –

2

주 (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();}); (즉, 아니 :) –

관련 문제