我读了一些关于这个话题的帖子,但还没有找到一个解决方案,我的特殊情况。也许没有一个,但我想我会问。HTML/JavaScript的:显示:无复制和粘贴问题
我在HTML生成从PowerShell脚本的报告,其被倾倒到一个文件夹的服务器(而不是Web服务器,所以没有PHP或提供任何有趣的东西)
报告然后可以过滤对通过错误类型或信息。这是通过显示器进行:无“荷兰国际集团的各种元素,它们是否是TR的或div的..下面的Javascript
这些过滤器可以隐藏各种事物使数百种可能的不同元素的可能组合。所以移动它们或使用DOM来移除它们并创建它们将会很困难,因为我不知道如何告诉它在哪里放回元素。
我需要让这个过滤报告可以复制粘贴到电子邮件发送出去。有任何想法吗?
function showhide(button) {
if (button.value == 'hide') {
var arr = document.getElementsByName(button.name +'tr');
var length = arr.length;
for (var i = 0; i < length; i++) {
arr[i].style.display = 'none';
}
document.getElementById(button.name +'div').innerHTML = "Show " + button.name + "";
}
else if (button.value == 'show') {
document.getElementById(button.name +'div').innerHTML = "Hide " + button.name + "";
var arr = document.getElementsByName(button.name +'tr');
var length = arr.length;
for (var i = 0; i < length; i++) {
arr[i].style.display = '';
}
}
}
解决方案:
function showhide(button) {
var seeMe = document.getElementById('visible');
seeMe.innerHTML = ' ';
if (button.value == 'hide') {
var arr = document.getElementsByName(button.name +'tr');
var length = arr.length;
for (var i = 0; i < length; i++) {
arr[i].style.display = 'none';
arr[i].name = 'h';
}
document.getElementById(button.name +'div').innerHTML = "Show " + button.name + "";
}
else if (button.value == 'show') {
document.getElementById(button.name +'div').innerHTML = "Hide " + button.name + "";
var arr = document.getElementsByName(button.name +'tr');
var length = arr.length;
for (var i = 0; i < length; i++) {
arr[i].style.display = '';
arr[i].name = 's';
}
}
var search = document.getElementById('hidden').children;
for(var i = 0; i < search.length; i++) {
seeMe.appendChild(search[i].cloneNode(true));
}
var paras = document.getElementById('visible').getElementsByTagName('*');
for(var i = 0; i < paras.length; i++) {
if (paras[i].name == 'h') {
paras[i].parentNode.removeChild(paras[i]);
i--
}
}
}
+0
打开新窗口,抢报告元素,显示仅复制元素!=无到新窗口的元素,并使用它作为您的电子邮件,页面内容?这很丑陋,但似乎可行。 –
+0
如果是我这样做,每天我只想有JavaScript的删除的元素放在一起,只是刷新,如果我做错了,但它不会是我:( –
+0
肯定,这就是为什么我使用的是电子邮件,页面提示它会收到一份要发送的HTML副本 –