在ACE编辑器

时间:2017-04-13 08:40:57

标签: javascript jquery ace-editor

我在我的网站上使用了Ace编辑器(到目前为止一直很棒!)。我需要捕捉编辑器上的一些文本发生变化的每一刻。我已经给了编辑器" Ace_javascript_editor"的ID。当我使用时:

$("#Ace_javascript_editor").on("input",function(){
  //code here
}

每当我向编辑器添加文本时它都会触发,但是当我在编辑器中删除文本时却不会触发。我还没有找到一个优雅的解决方案来解决看似简单的问题。 On" Keyup"和" keydown"根据我的经验和我在网上阅读的内容,我不会在Ace编辑器中工作。

1 个答案:

答案 0 :(得分:1)

使用编辑器中的输入事件而不是浏览器中的输入事件

var editor = ace.edit("#Ace_javascript_editor")
....
editor.on("input",function(){
  //code here
})