Javascript 按Enter键时,编辑发送内容

Javascript 按Enter键时,编辑发送内容,javascript,jquery,ckeditor,jquery-events,Javascript,Jquery,Ckeditor,Jquery Events,我想在网上创建聊天室。我使用CKEDITOR来编辑B、I、U、字体类型、字体大小,就像Yahoo Messenger或其他IM一样 我已成功捕获enter键,但在调用时出现以下错误: my_ckeditor_inctance_obj.setData(''); 我之所以这样称呼它,是因为当按下enter键时,文本将像其他聊天程序(FB、YM等)一样消失 我用的是铬。Chrome的控制台上说: 未捕获的TypeError:无法调用null ckeditor.js:36的方法“equals” //详

我想在网上创建聊天室。我使用CKEDITOR来编辑B、I、U、字体类型、字体大小,就像Yahoo Messenger或其他IM一样

我已成功捕获enter键,但在调用时出现以下错误:

my_ckeditor_inctance_obj.setData('');
我之所以这样称呼它,是因为当按下enter键时,文本将像其他聊天程序(FB、YM等)一样消失

我用的是铬。Chrome的控制台上说:

未捕获的TypeError:无法调用null ckeditor.js:36的方法“equals” //详细信息错误
d、 range.geteditor.js:36
(匿名函数)ckeditor.js:133
s ckeditor.js:54
j、 enterkey.enterBlock ckeditor.js:53
(匿名函数)

但是,我也用了按钮发送。当我单击“发送”时,它工作得非常好

这是我的源代码:

$(document).ready(function(){
// Init CKEDITOR
CKEDITOR.replace('editor1',{
    toolbar:[['Bold','Italic','Underline'],['Font','FontSize'],['TextColor','BGColor']]
});

// Handle for keypress. In this case is When ENTER key is press
CKEDITOR.instances['editor1'].on('contentDom', function() {
    this.document.on('keydown', function(e){
        if(e.data.getKey() == 13){ // Do this code when ENTER is pressed
                var temp=getContent();
                console.log(temp);
        }
    });
});
});

function getContent(){
// Get the editor instance that you want to interact with.
var oEditor = CKEDITOR.instances.editor1;

// Get editor contents
// http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.editor.html#getData
var temp=oEditor.getData();

//set to blank again
oEditor.setData(''); // This code make error --> Uncaught TypeError: Cannot call method 'equals' of null ckeditor.js:36 BUT when click 'send' button this error didn't show.(send button use this function)
return temp;
}
如何解决这个问题

更新:
我在这里找到了解决办法


特别感谢

我刚刚复制了代码并进行了测试。我在Chrome 20.0.1132.57或Firefox 14.0.1中都没有收到任何错误。将CkEditor 3.6.1与jquery-1.4.4一起使用上面的代码只是我的代码片段,没有完整的代码。你想知道我的全部代码吗?谢谢,但我现在不在聊天。我想让你知道你发布的代码不会导致错误。您可能想尝试剥离代码,看看是否仍然会出现错误。如果没有,您可以重新添加部分,直到找到导致错误的原因。@codewaggle:Btw thx,谢谢您的回复。我找到了另一个解决办法。它可以工作。可能是