kindeditor编辑器 编辑器textarea不能获取到内容的解决办法

默认的老旧编辑器很多问题,今天工作量稍微小点,就准备把自身的一套cms换下编辑器。结果换的时候发现kindeditor在asp下居然获取不到textarea内的内容。

<script charset="utf-8" src="/editor/kindeditor.js"></script> 
<script charset="utf-8" src="/editor/lang/zh_CN.js"></script> 
<script> 
KindEditor.ready(function(K) { window.editor = K.create(‘#editor_id‘); }); 
</script>
发现textarea内的内容根本获取不到。找了一个下午的解决办法,最终找到了,先贴上最终的解决代码
<script>
 var editor;
 KindEditor.ready(function(K) {
 editor = K.create(‘textarea[name="Content"]‘, {
 allowFileManager: true,
 //经测试,下面这行代码可有可无,不影响获取textarea的值
 //afterCreate: function(){this.sync();}
 //下面这行代码就是关键的所在,当失去焦点时执行 this.sync();
 afterBlur: function(){this.sync();}

 });
  
 });
</script>
从上面的代码可以看到,解决方法在于最后一行代码:afterBlur: function(){this.sync();},当失去焦点时执行 this.sync();
那么这个 this.sync(); 函数是干嘛的呢?简单的说:这个函数就是同步KindEditor的值到textarea文本框
<script type="text/javascript">
KindEditor.ready(function(K) {
	var editor1 = K.create(‘#content‘, {
		uploadJson : ‘upload‘,
		allowFileManager : false,
		afterBlur: function(){this.sync();}
	});
});
</script>

时间: 2024-11-01 06:25:31

kindeditor编辑器 编辑器textarea不能获取到内容的解决办法的相关文章

SnagIt截图后无法在编辑器打开,不显示截图内容的解决办法

方法1: 用SnagIt截图后,弹出的编辑器里不显示刚才截图的内容,解决办法如下: 完全退出Snagit和编辑器,删除以下文件夹下的所有文件和文件夹: Win7用户 C:\Users\Your Username\AppData\Local\TechSmith\SnagIt XP用户  C:\Documents and Settings\Your Username\Local Settings\Application Data\TechSmith\SnagIt (注意:关闭文件夹隐藏选项,不然又可

appium不能获取webview内容的解决办法

在用appium对小猿搜题app进行自动化测试时,准备用page_source打印出文章的xml内容 但是发现只能打印出外部结构内容,实际的文章内容却没有显示 截图如下 查询之后,得知需要通过contexts获取所有的context,然后通过switch_to.context()切换到对应的context下便可获取 通过打印context,结果如下 显示只有一个NATIVE_APP,并没有其他的webview信息 又经过一番查询,得知只有在android4.4及以上版本的系统中才会输出更多的we

IE下iframe中使用滤镜document.selection.createRange().text获取不到值得解决办法

通常的写法是select方法后跟一个blur方法,但是这里我们不能使用blur方法,应该将blur改为window.parent.document.body.focus(); IE下iframe中使用滤镜document.selection.createRange().text获取不到值得解决办法,布布扣,bubuko.com

IIS7错误:“Web服务器被配置为不列出此目录的内容”的解决办法

IIS7错误:“Web服务器被配置为不列出此目录的内容”的解决方法: 在"操作"下,点启用,此按钮将变成禁用,则可消除此错误 IIS7错误:"Web服务器被配置为不列出此目录的内容"的解决办法,布布扣,bubuko.com

php date()获取的时间不对解决办法

因为php默认获取的是格林威治时间,与北京时间相差8小时. 我们要获取到北京时间有两个办法: 1.修改php.ini配置文件: 打开php.ini文件,一般在php配置根目录下,找到其中的 ;date.timezone,删掉前面的分号,并改为date timezone = PRC.保存,重启Apahce服务即可(有时用restart会有问题,先stop然后start就行了). 2.使用date_default_timezone_set(timezone_identifier)函数: 在获取时间的

WebAPI中无法获取Session对象的解决办法

在MVC的WebApi中默认是没有开启Session会话支持的.需要在Global中重写Init方法来指定会话需要支持的类型 public override void Init() { PostAuthenticateRequest += MvcApplication_PostAuthenticateRequest; base.Init(); } void MvcApplication_PostAuthenticateRequest(object sender, EventArgs e) { H

安卓模拟器Android SDK Manager 无法获取SDK列表的解决办法

1.打开运行Android SDK Manager ,Tool菜单,选择Options,打开设置菜单,勾选“Force https://...sources to be fetched using http://...”,,然后点Close关闭,如下图: 2.设置hostes文件能电脑能正常访问Google下载中心 打开C:\Windows\System32\drivers\etc文件夹,双击hosts文件,选择使用记事本打开,把以下代码加到hosts文件中. 74.125.113.121 de

asp.net无法获取kindeditor文本编辑器内容的解决办法

最近使用了版本为4.1.10的kindeditor文本编辑器,在保存数据的时候,在用火狐(IE)调试时无法得到textarea文本框的值,点击表单提交按钮得到的字段值是空字符.    经过上网查资料,分析原因如下: 4.0版本以后,需要添加如下一句代码 : afterBlur: function(){this.sync();} 即当失去焦点时,这个函数就是同步KindEditor的值到textarea文本框. <script src="../../Scripts/Jquery-1.8.0.

关于VMware 11 虚拟机不能通过DCHP获取到地址的解决办法

首先来说一下机器环境: 1.win7刚升级win10 2.VMware 版本为11.0 3.安装的虚拟机系统为 RHEL 7.0 X64位 碰到的问题: 1.刚安装的RHEL7.0系统在NAT模式下不能正常的通过DHCP获取到IP地址 2.虚拟机在手动配置IP地址后,能通过主机CMD程序ping通虚拟机,但虚拟机不能ping                          通主机 经过在百度上努力的探寻,各种版本的对比.测试最后发现是本地服务的问题! 如上图我发现我的系统居然前面三个服务没有,