主题: 刚刚看到出了4.0正式版,希望老大在线。解答下关于同步的问题。
作者: 全盛互联, 发布日期: 2011-09-26 22:50:59, 浏览数: 4418

看论坛里有关于syncType的参数在3.5.3以后支持"auto",但在4.0的文档中未找到auto参数,只有 “”和form,且,设成auto,与设成""一样不能同步。

我的使用情况是:

      ajax加载 后加载编辑器,

      $.getScript("news/addnews.js", function () {
                            //初始化KE
                            var editor;
                            addnews();//发布新闻页的脚本代码,在addnews.js中包括的一个函数。

                             

                              var editor = KindEditor.create("#news_content", {
                                cssPath: '../plugins/code/prettify.css',
                                uploadJson: '../asp.net/upload_json.ashx',
                                fileManagerJson: '../asp.net/file_manager_json.ashx',
                                allowFileManager: true,
                                syncType: "",
                                afterChange: function () {
                                    this.sync();
                                }
                            });
                        });

问题1:

如何实时验证$("#news_content").val(); 在外面的js的function中引用editor无效;

问题2:ajax加载显示在IE7、8 、9、firefox下正常,IE9和firefox下显示正常但无焦点,全屏后可显示焦点,但原页面上的input text的无法显示.看过DEMO,ajax加载都正常,我的浏览器完全正常,但不知道我做的这个与IE9无法兼容。

作者: 全盛互联, 发布日期: 2011-09-26 23:28:20

补充说明:

       ajax加载显示后,表单提交后的数据是可以正常同步的,因为editor是在$.getscript里的回调函数,所以我在加载后的JS里验证$("#news_content").val()取不取值, var html=editor.html();显示editor为空或不是对象。

回复
作者: 全盛互联, 发布日期: 2011-09-27 20:06:03

自已顶一下,是因为我问的问题太简单所以没人回吗?还是关于数据实时同步的问题高手们认为是小case?

我的表单里有实实验证的,其他的文本框空的时候提示错误,输入信息后提示错误的信息就消失了,可是这个编辑器在提交表单之前,不管怎么写,怎么操作,错误提示都会显示,就是说提交表单之前无法获取$("#news_content").val()

注意,ajax调用后才加载的,不是普通的直接创建,所以不知道怎么引用?

 

不知道我说的问题明不明了。。。。

回复
作者: Roddy, 发布日期: 2011-09-27 21:41:00
回复全盛互联:window.EditorObject = K.create(),把editor对象赋值到全局变量里,这样页面其它地方也可以取得了。
回复
发表新帖 发表回复