2009-06-26 50 views
0

有人可以讓我知道,如果我有一個由複選框(父級)組成的網頁並且在同一網頁上,我也有一個來自另一個網頁的iframe頁面,顯示大量的記錄,其中也有一個複選框(兒童)對每個記錄,如果我打勾父複選框,並假設iframe對用戶隱藏(有功能顯示/隱藏iframe),我可以設置所有這個隱藏的iframe中的子複選框還是需要呈現iframe?設置從用戶隱藏的iFrame複選框

我希望這可以在不呈現iframe內容的情況下實現。

謝謝, Tony。

回答

1

是的,這是可能的;不管iframe的顯示狀態如何,它仍然是DOM的一部分。 (我假設你正在使用CSS「可見性:隱藏」隱藏,或 - 更可能 - 「顯示:無」。)

<html> 
<head> 
<script type="text/javascript"> 
function updateFrameCheck(childName, status) 
{ 
    var x = document.getElementById("frameThing"); 
    var y = x.contentDocument.getElementById("formIdFromIframe"); 
    y.elements[childName].checked = status; 
} 
</script> 
</head> 
<body> 

<iframe src="otherpage.htm" id="frameThing"></iframe> 

<input type="checkbox" onclick="updateFrameCheck(this.name, this.checked)" name="childName" /> 

</body> 
</html> 
+0

我會猜測iframe不僅僅是隱藏的,因爲他說'還是需要渲染',但措辭是iffy。 – 2009-06-26 04:32:01

0

這不要緊,如果iframe要顯示給用戶或不。即使您將css樣式設置爲「display:none」,您仍然可以通過編程方式與iframe的內容進行交互。

準備就緒後,您可以設置所有複選框並向用戶顯示。