主题: 我在使用的手动的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的时候也是这样的问题,我就下了最新的版本来进行验证,结果还是一样的问题 |
回复 |