您好我将ID传递给弹出窗口并根据该ID我想将特定选项卡设置为可见或不可见。传递的ID是“key2”,我从URL中提取它。选项卡的ID为“tabTwo”。下面是我到目前为止的代码,警报触发,但选项卡仍然可见。如果您对此标签仍然可见的原因有任何疑问,请与我们联系,谢谢。
window.onload = function DealVis()
{
var url = document.URL;
if(url.indexOf("key2") != -1)
{
alert("got it");
document.getElementById("tabTwo").style.visibility="hidden";
}
}
tagTwo的HTML
<apex:tab label="New Land Deal" name="tab2" id="tabTwo">
<apex:pageBlock id="newLandDeal" title="New Land Deal" >
<apex:pageBlockButtons >
<apex:commandButton action="{!saveNewLandDeal}" value="Save"/>
</apex:pageBlockButtons>
<apex:pageMessages />
<apex:pageBlockSection columns="2">
<apex:repeat value="{!$ObjectType.Land_Deal__c.FieldSets.NewLandDeal}" var="f">
<apex:inputField value="{!landDeal[f]}"/>
</apex:repeat>
</apex:pageBlockSection>
</apex:pageBlock>
</apex:tab>
答案 0 :(得分:0)
在alert(document.getElementById("tabTwo"))
旁边添加此alert("got it");
,并检查它是否可以找到您的tabTwo
元素。
1-我认为问题可能是tabTwo
不是您标签的ID。
或
2- window.onload
发生后正在加载您的标签页。这可能是因为您的标签是基于某些Ajax
请求创建的,您必须等到它完成。