2012-03-09 188 views
2

我使用CKEditor的,现在我想使用谷歌翻译API在onChange事件的内容翻译[有没有其他的方法呢?]CKEditor的onChange事件

,所以我认为我需要的CKEditor的onChange事件,

我试过,但没有工作...

$('.CKeditor').ckeditor(); 
for (var i in CKEDITOR.instances) { 
    CKEDITOR.instances[i].on('change', function() {alert('text changed!');}); 
} 

有没有可能性?

注::我的要求是一个文本框,可以输入阿拉伯文字[但我需要一个丰富的文本编辑器]其他方法,欢迎!

谢谢。

+2

我不认为'onchange'是你想在这里活动。我可以想象,在键入文本时,翻译文本会非常烦人。你怎么知道一个单词完成输入的时间?你怎么知道句子的完整结构以准确地知道要翻译的单词的时态。在我看来,更好的方法是创建一个工具栏按钮插件,它可以在文本输入到编辑器后进行翻译。 – 2012-03-09 10:29:08

+0

感谢您的评论,实际上我的要求是制作一个带有输入语言的富文本框到阿拉伯语。 – 2012-03-09 10:35:22

+0

有一种方法可以通过'space'计算单词 – 2012-03-09 10:36:43

回答

3

有一些问题与变更事件,你可以试试:

CKEDITOR.instances[name].on("instanceReady", function(){      
this.document.on("keyup", function(){ 
    t.text(CKEDITOR.instances[name].getData()); 
    t.trigger("change"); 
}); 
}); 
+4

什么是t变量? – cdmckay 2014-03-11 17:16:26