主题: 在设计界面给文本框手输value值,切换源码里发现value值被删除
作者: ljcyabc, 发布日期: 2013-12-26 18:45:16, 浏览数: 2221

1.在设计界面给文本框手输value值,切换源码里发现value值被删除。

2.在设计界面给文本框手输value值,复制该文本框,发现复制的文本框没有value值。


button、radio、checkbox等正常

测试环境:

ie9、Chrome浏览器测试均有问题 

ie8以下版本正常,


编辑器版本4.10

作者: ljcyabc, 发布日期: 2013-12-27 10:08:13

经过研究,已经找到问题的解决方案,我用的是jquery,希望可以解决该问题 

在源码html: function (val, isFull) {}方法中重新给text和textarea赋值

 html: function (val, isFull) {
            var self = this, doc = self.doc;
            if (self.designMode) {
                var body = doc.body;

                $("input,textarea", $(body)).each(function () {
                    var type = $(this).prop("type");

                    if (type == "text")
                        this.setAttribute("value", $(this).val());
                    else if (type == "textarea") {
                        var v = $(this).val();
                        try {
                            this.innerHTML = v;
                        } catch (e) {

                        }
                    }
                });


        ///以下省略
}

回复
发表新帖 发表回复