我在我的网站上使用了Ace编辑器(到目前为止一直很棒!)。我需要捕捉编辑器上的一些文本发生变化的每一刻。我已经给了编辑器" Ace_javascript_editor"的ID。当我使用时:
$("#Ace_javascript_editor").on("input",function(){
//code here
}
每当我向编辑器添加文本时它都会触发,但是当我在编辑器中删除文本时却不会触发。我还没有找到一个优雅的解决方案来解决看似简单的问题。 On" Keyup"和" keydown"根据我的经验和我在网上阅读的内容,我不会在Ace编辑器中工作。
答案 0 :(得分:1)
使用编辑器中的输入事件而不是浏览器中的输入事件
var editor = ace.edit("#Ace_javascript_editor")
....
editor.on("input",function(){
//code here
})