[英]Html and Internet Explorer: How to avoid hidden elements to be copied/pasted
我有一个HTML5文档中的表格。
我有一个视图选择器,它使用jQuery hide()
和show()
隐藏/显示一些行。
当用户选择表格时(通过编程,使用“全选”按钮,请参见下面的代码),然后将其复制/粘贴到例如Word或Outlook电子邮件中,其行为不同于FF和IE。
style='display: none;'
元素 。 这是期望的行为 我添加了selectAll
函数。 只需一个选择器,然后选择其中的所有文本即可。 这是我从jQuery论坛复制/粘贴的内容。
jQuery.fn.selectText = function(){
var doc = document;
var element = this[0];
// console.log(this, element);
if (typeof element == 'undefined') {
return;
}
if (doc.body.createTextRange) {
var range = document.body.createTextRange();
range.moveToElementText(element);
range.select();
} else if (window.getSelection) {
var selection = window.getSelection();
var range = document.createRange();
range.selectNodeContents(element);
selection.removeAllRanges();
selection.addRange(range);
}
};
如何仅选择可见元素? 或者...还有其他html / js技巧吗?
顺便说一句, 我将投票反对将提出以下建议的人 :
改变用户
强迫用户更换浏览器
问我只渲染可见的单元格并更改服务器代码
讨厌的骇客,但您可以:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.