Javascript 如何使用Ace编辑器使用getvalue?

Javascript 如何使用Ace编辑器使用getvalue?,javascript,editor,ace-editor,Javascript,Editor,Ace Editor,我使用的是Ace编辑器,但我很少使用JavaScript,因此我发现如果没有适当的文档,很难让它真正工作 我正在开发一个本地PHP文件编辑器。。所以打开文件等,效果很好,setcontent就像一个符咒。但是现在我想把编辑器的信息保存回文件中 这本身并不是一个问题。但是如何检索var代码呢。 如果我使用document.write,它将不会在编辑器中显示当前信息 如果我能打印出编辑器中的内容,我就能保存数据。但是我不知道如何为getValue提供有效的回调 有人能告诉我更多的信息吗?editor

我使用的是Ace编辑器,但我很少使用JavaScript,因此我发现如果没有适当的文档,很难让它真正工作

我正在开发一个本地PHP文件编辑器。。所以打开文件等,效果很好,setcontent就像一个符咒。但是现在我想把编辑器的信息保存回文件中

这本身并不是一个问题。但是如何检索var代码呢。 如果我使用document.write,它将不会在编辑器中显示当前信息

如果我能打印出编辑器中的内容,我就能保存数据。但是我不知道如何为getValue提供有效的回调

有人能告诉我更多的信息吗?

editor.getSession().getValue()

其中
editor
是编辑器的实例。如果您在Ace旁使用jQuery,那么我所做的就是在DOM元素上保留编辑器实例

var editor = ace.edit('...');
$('#editor').data('editor', editor);
以后,如果你需要恢复价值,你可以做

$('#editor').data('editor').getSession().getValue();
简单地说:

editor.getSession().on('change', function(){ 
         editor.getSession().getValue(); 
});

我使用了下面的代码,但它似乎不起作用,当我使用jQuery的.html时,它会显示我输入的任何内容,但不会显示编辑器的值。我可能做错了什么的<代码>编辑器.getSession().on('change',function(){$('#content').data(编辑器).getSession().getValue();})感谢您的回复。您不需要将编辑器存储在元素的
数据
包中。要获取实例,只需说
var editor=ace.edit('target')
其中
target
是创建编辑器实例的DOM元素。@mrcomment。你也应该回答。@Chief先生,哦,我没看到,+1:)