場景描述:父頁面有個列表,選中一行就彈出一個模態窗口,根據不同的操作,父頁面將剛點過的行 的按鈕變灰。
父頁面:
<head runat="server">
<script language="javascript" type="text/javascript">
var clearData;
var tmpControllerId; //用於存儲當前點擊的行號
// 彈出明細窗口
function ShowDetail(url, id) {
var title = "工時審批";
var reValue = ShowWindow(url, 1000, 700, 0, title); // 彈出模態窗口
// 去掉變灰功能
tmpControllerId = id;
}
</script>
</head>
<body>
<form>
....
<asp:HiddenField runat="server" ID="hidCheckBoxId" Value="" /> //隱藏域用於保存之 前選中的行
<script language="javascript" type="text/javascript">
var idS = document.getElementById("hidCheckBoxId").value;
// clearData 沒定義或為false表示審批未通過,就不用變灰
if (clearData == undefined || !clearData) {
idS = idS.replace(tmpControllerId, "");
idS = idS.substr(0, idS.length - 1);
}
if (idS != undefined && idS != "") {
var arrId = idS.split(';');
for(var i = 0; i < arrId.length; i++) {
if (arrId[i] == "") {
continue;
}
var objBox = document.getElementById(arrId[i]);
objBox.disabled = "disabled";
var objBtnId = arrId[i].replace("chkSelect", "lbtnApprove")
var objBtn = document.getElementById(objBtnId);
objBtn.disabled = "disabled";
objBtn.onclick = function() { return false; }
}
}
document.getElementById("hidCheckBoxId").value = idS;
</script>
</form>
</body>