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>

 

posted @ 2017-03-03 15:13  叨叨的蜗牛  阅读(552)  评论(0编辑  收藏  举报