有人可以讓我知道,如果我有一個由複選框(父級)組成的網頁並且在同一網頁上,我也有一個來自另一個網頁的iframe頁面,顯示大量的記錄,其中也有一個複選框(兒童)對每個記錄,如果我打勾父複選框,並假設iframe對用戶隱藏(有功能顯示/隱藏iframe),我可以設置所有這個隱藏的iframe中的子複選框還是需要呈現iframe?設置從用戶隱藏的iFrame複選框
我希望這可以在不呈現iframe內容的情況下實現。
謝謝, Tony。
有人可以讓我知道,如果我有一個由複選框(父級)組成的網頁並且在同一網頁上,我也有一個來自另一個網頁的iframe頁面,顯示大量的記錄,其中也有一個複選框(兒童)對每個記錄,如果我打勾父複選框,並假設iframe對用戶隱藏(有功能顯示/隱藏iframe),我可以設置所有這個隱藏的iframe中的子複選框還是需要呈現iframe?設置從用戶隱藏的iFrame複選框
我希望這可以在不呈現iframe內容的情況下實現。
謝謝, Tony。
是的,這是可能的;不管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>
這不要緊,如果iframe要顯示給用戶或不。即使您將css樣式設置爲「display:none」,您仍然可以通過編程方式與iframe的內容進行交互。
準備就緒後,您可以設置所有複選框並向用戶顯示。
我會猜測iframe不僅僅是隱藏的,因爲他說'還是需要渲染',但措辭是iffy。 – 2009-06-26 04:32:01