粗略的看了下源代码,每次清空的时候好像是会重新构建一个document改成这样可以解决问题,但是不知道有没有新的问题了。。
<!DOCTYPE html>
<html>
<head>
<title>测试ctrl+Enter</title>
<script type="text/javascript" src="ckeditor.js"></script>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<textarea name="ckeditorContent" id="ckeditorContent" cols="80" rows="30"></textarea>
<script type="text/javascript">
CKEDITOR.replace('ckeditorContent');
function keydown(e){
if(e.keyCode==13&&e.ctrlKey)
{
alert('按下了ctrl+Enter');
CKEDITOR.instances['ckeditorContent'].setData("",function(){
if(this.document.$.addEventListener)
this.document.$.addEventListener('keydown',keydown,false);
else if(this.document.$.attachEvent)
this.document.$.attachEvent('onkeyup',function(e){keydown(e)});
});//加了这句后,再次按下ctrl+Enter,认不到了,怎么解决?
}
}
CKEDITOR.on('instanceReady', function (e) {
if(e.editor.document.$.addEventListener)
e.editor.document.$.addEventListener('keydown',keydown,false);
else if(e.editor.document.$.attachEvent)
e.editor.document.$.attachEvent('onkeyup',function(e){keydown(e)});
});
</script>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<title>测试ctrl+Enter</title>
<script type="text/javascript" src="ckeditor.js"></script>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<textarea name="ckeditorContent" id="ckeditorContent" cols="80" rows="30"></textarea>
<script type="text/javascript">
CKEDITOR.replace('ckeditorContent');
function keydown(e){
if(e.keyCode==13&&e.ctrlKey)
{
alert('按下了ctrl+Enter');
CKEDITOR.instances['ckeditorContent'].setData("",function(){
if(this.document.$.addEventListener)
this.document.$.addEventListener('keydown',keydown,false);
else if(this.document.$.attachEvent)
this.document.$.attachEvent('onkeyup',function(e){keydown(e)});
});//加了这句后,再次按下ctrl+Enter,认不到了,怎么解决?
}
}
CKEDITOR.on('instanceReady', function (e) {
if(e.editor.document.$.addEventListener)
e.editor.document.$.addEventListener('keydown',keydown,false);
else if(e.editor.document.$.attachEvent)
e.editor.document.$.attachEvent('onkeyup',function(e){keydown(e)});
});
</script>
</body>
</html>
解决方案 »
- 不显示删除回复显示所有回复显示星级回复显示得分回复 拖动效果:一个表格有多行,每一行中的单元格也有一个表格,效果是每个单元格中的表格可以点击前移,后移,移到另
- javascript解析xml
- 动态隐藏Iframe页面中的滚动条?
- 简单问题 一个关于斜杠的转义
- JS画流程节点问题
- 奇怪为什么会多输出一个undefined?请各位朋友指点一下,谢谢了
- 急!!!500分寻求一个效果。先给100,其余的另外开帖给。
- 怎样判断鼠标对td的操作是onclick,onmouseover,还是onmouseout呀?立即给分!!!!!!!
- 动态增加表格问题
- 有没有用javascript进行base64编码的代码?
- FusionCharts显示问题
- 使用jstree的一点疑问.解决可加分..请高手帮帮忙.
//CKEDITOR.instances['ckeditorContent'].setData("");
CKEDITOR.instances['ckeditorContent'].document.$.body.innerHTML = '';
好了,结了,再次感谢