Remove empty lines when copy text from <p>
Remove empty lines when copy text from <p>
我在firefox中遇到了一个问题。有一些行是这样的:
<p id="rec_2" class="logMess errorMess">test</p>
<p id="rec_3" class="logMess errorMess">test</p>
<p id="rec_4" class="logMess errorMess">test</p>
CSS:
.logMess {
color:#000;
padding: 4px 2px 2px 3px;
min-width: 100%;
line-height: 18px !important;
}
.errorMess {
color:#fff !important;
background:rgb(163,0,0) !important;
}
稍后,当我试图复制我收到的文本时:
test
test
test
但我想要这样的东西,我没有机会使用任何框架或类似的东西:
test
test
test
谢谢。
问题出现在webkit和其他程序的复制事件中。这是NOT关于CSS。
尝试捕获复制事件并将其格式化。
document.addEventListener('copy', (event) => {
const toCopy = document.getSelection().toString();
console.log(toCopy);
let toPaste = "";
$(toCopy.split(''n')).each(function(i,v){
if (v.length > 0) {
if (toPaste != "") {
toPaste += ''n';
}
toPaste += v;
}
});
event.clipboardData.setData('text/plain', toPaste);
event.preventDefault();
});
https://codepen.io/mike-polo/pen/WNbNGvR
在CSS文件中为p
元素添加规则margin:0
和padding:0
。这将解决这个问题。
我在这里创建了一个jsFiddle演示:http://jsfiddle.net/kb3gN/6490/
相关文章:
- 在<页眉>标签
- 如何更改<svg>标记为<img>用js标记
- 如何逃离<>在javascript下划线模板中
- 有没有一种方法可以检测ios<>使用jquery和触发器操作形成导航按钮
- 正则表达式,它允许除“”之外的所有字符<>_;{}[]”;
- ajax调用:响应<->数据类型
- 如果所有三个文本框<>然后是100%
- CORS的问题.烧瓶<->AngularJS
- 有没有一种方法可以创建与Java<->JSON映射对象,如JSON.stringfy(jsObject)创建的
- 什么是%<>%调用了语法
- JavaScript返回值:What dos<>意思是
- JavaScript中哪种类型的值对应于Java`List<>`
- 如何发送类似“<>"在参数中使用$.ajax-to-server
- 不等于<>操作员不工作
- jquery附加函数转换<>到实体名称
- 只有当超过3个元素时才显示更多内容按钮,否则不显示.使用jquery's:lt:gt
- 为什么在<>ckeditor中不支持
- url有效性的Java脚本regexp,带有<>
- 设计Javascript前端<->C++后端通信
- 比较查询运算符ObjectId<->日期