主题: 我在使用的手动的create 与remove 问题
作者: stylm, 发布日期: 2009-12-21 16:39:18, 浏览数: 4816
具体问题描述是这样的,在页面上 我用就是加载了 editor ,然后在通过按钮“取消” 去卸载掉他,然后再去 重复的加载和取消,这时候就有问题出现了,当你在第一次卸载掉 editor 以后,你再次加载editor 是可以加载成功的,但是鼠标就点不到编辑框中了,当你再去点击editor 上面的任何一个快捷键的时候,鼠标又出现在编辑框中了。

<script type="text/javascript" charset="utf-8" src="editor/kindeditor.js"></script>
<script type="text/javascript">
KE.init({
id:'content1',
path:'../../userControl/kindeditor/examples/index.css',
items :['fontname','fontsize','textcolor','bgcolor','bold','italic','underline'] 
}); 
function showEditor(id)
{
var ob = document.getElementById(id);
var str="<table cellspacing='0' cellpadding='0'style='width:100%;height:250px; ' id='editor'><tr >";
str+="<td colspan='2' align='center' style='border-top:1px solid #B6D3F1;height:220px; padding:5px;'><textarea id='content1' name='content' style='width:98%;height:210px;'></textarea></td></tr>";
str+="<tr valign='middle'><td align='center' style='height:30px;border-top:1px solid #B6D3F1;padding:3px 0px;'><input type='button' value='提交' class='bt_bg' onclick='submitContent("+id+")'></td>";
str+="<td align='center' style='height:30px;border-top:1px solid #B6D3F1;padding:3px 0px;'><input type='button' value='取消' class='bt_bg' onclick='cancelEditor("+id+")'></td></tr></table>";
ob.innerHTML=str;
KE.create('content1');
}

function submitContent(id)
{
var ob_value=KE.util.getData('content1');
var url = "../../userControl/asmx/WebService.asmx/updateToContent?sn=" + escape(ob_value) + "&&toId=" + id;
loadXmlUrl(url);
window.location.reload();
}
function cancelEditor(id)
{
KE.remove('content1');
var ob = document.getElementById(id);
ob.innerHTML="";
}
</script>
</head>
<body>
<div>
<a href="#" onclick="showEditor('test')">test</a> 
<div id="test"></div>
</div>
作者: Roddy, 发布日期: 2009-12-21 21:17:44
KE是最新版本吗?请提供你的浏览器版本,可能是JS执行时间点问题。
回复
作者: stylm, 发布日期: 2009-12-23 12:59:56

是最新版本,我刚下载的,因为我用3.3的时候也是这样的问题,我就下了最新的版本来进行验证,结果还是一样的问题

回复
发表新帖 发表回复