设置选项卡的可见性

时间:2013-12-18 15:18:42

标签: javascript html visualforce

您好我将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>

1 个答案:

答案 0 :(得分:0)

alert(document.getElementById("tabTwo"))旁边添加此alert("got it");,并检查它是否可以找到您的tabTwo元素。

1-我认为问题可能是tabTwo不是您标签的ID。

2- window.onload发生后正在加载您的标签页。这可能是因为您的标签是基于某些Ajax请求创建的,您必须等到它完成。