2012-01-01 45 views
3

我想使用php腳本保存codemirror編輯器的當前內容。我希望在點擊按鈕時將下面的代碼傳遞給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

感謝。以下工作VAR編輯= CodeMirror.fromTextArea(的document.getElementById( 「代碼」),{ lineNumbers:真實, lineWrapping:真實, extraKeys:{ 「F11」:toggleFullscreenEditing, 「ESC」:toggleFullscreenEditing}, 的onblur: function(){editor.save()} }); – 2012-01-01 19:18:22

2

注意,CodeMirror的事件API已經改變(見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,而不是:) – 2013-08-19 04:01:27

相關問題