如何在复制和粘贴列表项时添加换行符
How can I add line breaks when copying & pasting list items?
当有人从我的网站复制文本时,我想在每个列表项之间放置一个额外的换行符,因为项目符号不会复制。我该怎么做?
这个问题的答案只是告诉你如何在复制文本的开头和/或结尾添加代码,我想在列表项之间添加代码!
代码非常简单:
<div>
<li>This is the first paragraph.</li>
<li>This is the second.</li>
<li>This is the third.</li>
</div>
<textarea>Copy & paste here with breaks in between each list item.</textarea>
https://jsfiddle.net/cleo_not_chloe/pvn3ahtr/
谢谢!
- 使用
.on("copy", callback)
检测用户使用鼠标复制的文本或键盘 (Ctrl + c
(。 - 使用
window.getSelection()
获取所选文本并将其自定义为您喜欢删除,添加或替换文本。在这里我用了.replace(/'n/g,"'n'n")
将每个中断线加倍。 - 使用
.on("paste", callback)
事件设置#textarea
值自定义复制的文本。 -
<textarea>
应由纯文本填充,因此请使用.val()
而不是.innerHTML
和.html()
。
//create global variable to store copied text.
var s;
//listen to copy for your element
$("#text").on("copy", function() {
//get selected text while coping
s = window.getSelection().toString();
//customize breaklines to be double
s = s.replace(/'n/g, "'n'n");
//add break line to the end and more text
s += "'n" + "- More text says you are welcome";
//HTML will displays as plain text in textarea
s += "'n" + "- <p>Hello world</p>";
});
// listen to paste
$("#textarea").on("paste", function() {
//set value with your customized copied text
$("#textarea").val(s);
return false;
});
li {
list-style-type: none;
}
#savebox {
float: right;
}
#textarea {
height: 200px;
width: 200px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="text" contenteditable="true">
<ul>
<li>This is the first paragraph.</li>
<li>This is the second.</li>
<li>This is the third.</li>
</ul>
</div>
<div id="savebox">
<textarea id="textarea">Copy & paste here with breaks in between each list item.</textarea>
</div>
相关文章:
- 在Javascript中使用JQueryMobile向列表添加项目
- 角度 - 需要向选择下拉列表添加多个占位符
- Javascript:如何为列表添加价值并使其即时更新
- 如何为我的嵌入YouTube播放列表添加Facebook共享按钮
- 如何允许用户将播放列表添加到单个 YT 帐户
- 将值列表添加到值本身,不包括其自身的值
- 将多个英国邮政编码列表添加到谷歌地图
- 如何使用 JavaScript 将下拉列表添加到<跨度>
- 下划线模板,将列表添加到单个数组中
- 如何将地址列表添加到地图一侧
- 可以通过Javascript将选择下拉列表添加到我的winJS工具栏中吗?
- 如何将选择列表添加到自定义实体的案例表单中(注意:替换普通查找字段)
- 使用下拉列表添加/删除搜索框
- 如何使用zip.js将图像文件列表添加到zip文件中
- 如何在jQuery中向不同的下拉列表添加不同的前缀
- 如何在单击时以编程方式将网页列表添加到浏览器收藏夹中
- 单击按钮将下拉列表添加到新行
- 为每个从特定数字开始的x列表添加边框
- 在使用javascript向下拉列表添加项目并运行服务器端代码后,无效的回发或回调参数
- 选择Jplayer播放列表添加复选框