2013-06-05 38 views
0

所以我正在編譯一堆PowerCLI命令中的一個巨大的HTML報告。我想讓事情變得更乾淨,因爲可以通過一個命令獲得大量數據。我剛剛開始在我的PS腳本中實現HTML,但無法找到正確實現「顯示/隱藏」按鈕的方式。這些表格是從命令輸出生成的,並且沒有任何html代碼,所以我想讓表格標題可點擊來顯示/隱藏表格。我嘗試過瀏覽網頁,但是我發現使用表格ID的JavaScript例子是我無法設置的,據我所知,因爲我實際上沒有構建表格。在PowerShell生成的HTML報告上放置一個'顯示/隱藏'按鈕

回答

0

我不確定Powershell生成的html看起來是什麼樣的(可能是一些示例代碼),但使用ID實際上並不是必需的,儘管這是常見做法(因爲它很容易和高效)。

jQuery的幾行會完成你想要的:

// initial hide of the table contents 
$('table tbody').hide(); 

// click handler for the table header 
$('table thead').click(function() { 
    // get the tbody, that goes with the clicked header, and toggle visisbility 
    $(this).siblings('tbody').toggle(); 
}); 

一個例子可以在這裏找到: http://jsfiddle.net/tJg97/

如何獲取(和jQuery庫)加載在你的HTML我留給你。由於我是Mac用戶,因此我不使用Powershell,所以我不能幫助您...

0

您可以使用calculated tables向您的表格元素添加ID或任何其他標記,但您可以到fix the HTML output

$helpTbl = Get-Command -CommandType Cmdlet | 
Where-Object {$_.HelpUri} | 
Select Name,@{n='HelpUri';e={"<a href=`"$($_.HelpUri)`" ID=`"6`">$($_.HelpUri)</a>"}} -First 3 | 
ConvertTo-Html 
+0

我不完全確定上面的代碼在做什麼。我試着在PS控制檯單獨運行它,但無法讓它做任何事情。 – TeegsD

+0

對不起,引用不好,修好了。示例代碼是一種將ID標記添加到PowerShell輸出的HTML的方法。但正如我在答案中所說的那樣,您需要修復HTML輸出。否則,它看起來像這樣'​​< A HREF = " http://go.microsoft.com " ID = >'當它應該看起來像'​​' –