2014-03-25 31 views
0

我想根據selectOneMenu中選擇的選項顯示/隱藏panelGroup。如何使用javascript顯示/隱藏JSF panelGroup?

這是我的代碼:

new.jsp

 <h:form id="formPregunta"> 
      <h:outputText value="Selecciona un tipo de pregunta"/> 
      <h:selectOneMenu onchange="tipoSeleccionadoOnChange(this)" id="tipoSeleccionado" value="#{seleccionaTipoPreguntaBean.tipos}"> 
       <f:selectItems value="#{seleccionaTipoPreguntaBean.tiposValue}" /> 
      </h:selectOneMenu> 
      <br /> 

      <h:panelGroup id="prueba" style="display: none"> 
       <h:outputText value="Enunciado "/> 
       <h:inputText value=""/><br /> 
       <h:outputText value="Sentencias"/> 
       <h:inputText value=""/> 
       <h:commandButton value=""/> 
      </h:panelGroup> 

     </h:form> 

,這是我的js腳本,但不工作。

function tipoSeleccionadoOnChange(sel) { 
     if (sel.value=="2"){ 
      divC = document.getElementById("prueba"); 
      divC.style.display = ""; 


     }else{ 

      divC = document.getElementById("prueba"); 
      divC.style.display="none"; 

     } 
} 
+0

嘗試使用document.getElementById(「prueba」)。style.display =「block」;在你的if條件..或者在這裏添加你的html代碼不是js代碼 –

+0

不工作:( – Raider

回答

0

使用rendered屬性h:panelGroup

+0

怎麼樣?我只能用javascript做,不能用ajax :( – Raider

+0

搜索顯示/隱藏div(或者span )。這個網站上有很多問題/答案。 –