默认的老旧编辑器很多问题,今天工作量稍微小点,就准备把自身的一套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