js提交表单kindeditor编辑器textarea为空解决办法
第一次用KindEditor,版本4.1.10,用火狐(IE)调试的,无法得到textarea文本框的值,点击表单提交按钮得到的是空白。
上网查资料,分析原因如下:
4.0版本以后,需要添加一句代码 afterBlur: function(){this.sync();}当失去焦点时,这个函数就是同步KindEditor的值到textarea文本框。
<script language = "JavaScript"> KindEditor.ready(function(K) { var editor1 = K.create('textarea[name="Content"]', { cssPath : 'kindeditor-4.1.10/plugins/code/prettify.css', uploadJson : 'kindeditor-4.1.10/asp/upload_json.asp', fileManagerJson : 'kindeditor-4.1.10/asp/file_manager_json.asp', allowFileManager : true, afterCreate : function() { var self = this; K.ctrl(document, 13, function() { self.sync(); K('form[name=myform]')[0].submit(); }); K.ctrl(self.edit.doc, 13, function() { self.sync(); K('form[name=myform]')[0].submit(); }); }, //下面这行代码就是关键的所在,当失去焦点时执行 this.sync(); afterBlur: function(){this.sync();} }); prettyPrint(); }); </script>