百度编辑器ueditor插入表格没有边框颜色的解决方法

news/2024/7/3 3:45:36

附:如果从word excel 中 复制的表格提交后无边框,参考这个同学的,写的很详细:   http://blog.csdn.net/lovelyelfpop/article/details/51678742

最近公司测试的反馈:excel中 复制过来的表格会无边框,上面同学给的方案不够直接,其实EXCEL 表格复制过来后,直接给加上黑色边框体验多好(表格本来就需要边框啊)

方法如下(ueditor.all.js文件) 

utils.each(tables, function (table) {  
    removeStyleSize(table, true);  
    domUtils.removeAttributes(table, ['style']); //改这里,原来是 ['style', 'border']  
    utils.each(domUtils.getElementsByTagName(table, "td"), function (td) {  
        if (isEmptyBlock(td)) {  
            domUtils.fillNode(me.document, td);  
        }  
        removeStyleSize(td, true);  
    });  
});  

 

在上面原同学基础上的改装成如下:

                    utils.each(tables, function (table) {                        
                        //粘贴进来的表格table定义属性
                        domUtils.setAttributes(table, {
                            style:'border-left:1px solid #666; border-top:1px solid #666;',
                        });                                            
                        
                        removeStyleSize(table, true);
                        //domUtils.removeAttributes(table, ['style', 'border']);
                        //domUtils.removeAttributes(table, ['style']);//no remove table Style
                        utils.each(domUtils.getElementsByTagName(table, "td"), function (td) {
                            
                            //粘贴进来的表格td定义属性
                            domUtils.setAttributes(td, {
                                style:'border-bottom:1px solid #666; border-right:1px solid #666; padding:5px;',
                            });                        
                        
                            if (isEmptyBlock(td)) {
                                domUtils.fillNode(me.document, td);
                            }
                            removeStyleSize(td, true);
                            //domUtils.removeAttributes(td, ['style'])
                        });
                    });

实现的效果如下图:

 

 

 


 如果用百度编辑器ueditor工具栏按钮,插入一个表格后,在编辑过程中有表格,但是保存提交后,在前台网页中没有边框颜色了。 

解决方法:

1. 打开编辑器根目录下面的ueditor.all.js文件,找到: 

for (var c = 0; c < colsNum; c++) {
    html.push('<td width="' + tdWidth + '"  vAlign="' + opt.tdvalign + '" >' + (browser.ie ? domUtils.fillChar : '<br/>') + '</td>')
}

 

改成: 

for (var c = 0; c < colsNum; c++) {
    html.push('<td style="border:1px solid #ddd;" width="' + tdWidth + '"  vAlign="' + opt.tdvalign + '" >' + (browser.ie ? domUtils.fillChar : '<br/>') + '</td>')
}

   

不同的版本的代码可能略微有点不同。

 

2. 在ueditor.all.js文件中找到:

table.setAttribute("data-sort", cmd == "enablesort" ? "sortEnabled" : "sortDisabled");

在这句代码下面加一行:

table.setAttribute("style", "border-collapse:collapse;");

 

3. 在ueditor.all.js文件中找到:

return '<table><tbody>' + html.join('') + '</tbody></table>'

改为:

return '<table style="border-collapse:collapse;"><tbody>' + html.join('') + '</tbody></table>' 。

 

此时,再刷新后台,插入一个表格,就有边框了。因为改的是ueditor.all.js,所以调用ueditor.all.js才有效,要是调用的ueditor.all.min.js,那么就需要更改ueditor.all.min.js文件了。

 

这三处代码弄清楚后,要是你还想扩展一些新的样式效果也是可以直接在这几个地方修改就好了。

 

附:编辑器表格处,右键=》表格=>表格属性,可以更改边框颜色等...

 

 

 

 


http://www.niftyadmin.cn/n/2752656.html

相关文章

Python读取指定文件夹中的所有文件的名称生成标签列表

用于机器学习&#xff1a; import os def file_name(file_dir):listName []#for root, dirs, files in os.walk(file_dir):for dir in os.listdir(file_dir):# print(dir) # 当前目录路径listName.append(dir);#print(dirs) # 当前路径下所有子目录# print(files) # 当前路…

tomcat请求跨域问题。

2019独角兽企业重金招聘Python工程师标准>>> 以上情况说明基本跨域问题。正儿八经的是服务器是不应该有跨域请求成功存在的。 为了便于开发&#xff0c;才暂时允许跨域。 现在给出一种我比较熟悉的实例实现后端跨域。 request.setCharacterEncoding("utf-8&quo…

Python截图代码

需求&#xff1a;对大量同尺寸的图片需要裁剪同样区域的图片出来&#xff0c;采用鼠标框选范围。 # 功能&#xff1a;对在当前工程文件夹中的指定路劲的文件中的所有图片进行定点裁剪# 知识点&#xff1a;一张图片需要裁剪出一个矩形的话只需要两个点&#xff0c;左上角和右下角…

python中 for 跟 else的搭配

和朋友讨论一个简单的用Python实现求指定范围内的所有质数的问题&#xff1a; 教程给出的代码如下 M input() Ninput() M int(M) N int(N) X [] for i in range(M,N1):for j in range(2,i):if i%j 0:breakelse:X.append(i) print(X)会发现一个很奇特的&#xff0c;else语…

小博老师解析Java核心技术 ——JSwing窗体状态监听事件

2019独角兽企业重金招聘Python工程师标准>>> [引言] 我们在学习Java编程的时候&#xff0c;如果需要开发客户端窗体类型的程序&#xff0c;可以使用JDK中的awt和swing库。本文开始小博老师就继续为大家演示Java窗体编程中的各类监听器&#xff0c;今天主要讲解窗体状…

mysql分区 详解

第18章&#xff1a;分区 目录 18.1. MySQL中的分区概述 18.2. 分区类型 18.2.1. RANGE分区 18.2.2. LIST分区 18.2.3. HASH分区 18.2.4. KEY分区 18.2.5. 子分区 18.2.6. MySQL分区处理NULL值的方式18.3. 分区管理 18.3.1. RANGE和LIST分区的管理 18.3.2. HASH和KEY分区的管理 …

Python中的多值函数和和字典的结合

7]:def tracy(cy):print(cy) tracy({lesson1 :1,lesson2:2}) 结果 {lesson1: 1, lesson2: 2}这样做呢&#xff0c;函数传入的参数就只能有一个字典&#xff0c;传入的实参被赋值给cy这个从cy 的输出的结果也可以看出 下面还有第二种方式&#xff1a; def tracy(**cy):print(…

结构光实验正弦信号模板生成

代码如下&#xff1a; ## LL 2020/4/11 14:15 # a demo to generate pattern maps of different frequence. import numpy as np import matplotlib.pyplot as plt import cv2 as cvdef signal_xHz(A,B ,fi, time,N,i):return A * np.sin( 2 * np.pi * fi * np.linspace(0, t…