首页 > 代码库 > kindeditor编辑器 编辑器textarea不能获取到内容的解决办法

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

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


<script charset="utf-8" src="http://www.mamicode.com/editor/kindeditor.js"></script> 
<script charset="utf-8" src="http://www.mamicode.com/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>



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