2017-02-02 4 views
1
JSP CODE 

<%= formData.displayField("ABCDRADIO", true) %> 
     <div id="show" style="display:none"><%= formData.displayField("ABCD_DESC", true)%></div> 
     <%if((formData.getValue("ABCDRADIO").equals("Y"))) {%> 
     <script>showDesc("Y");</script> 
     <% }else{ %> 
     <script>showDesc("N");</script> 
     <% } %> 

CODE JAVASCRIPT:Comment masquer le champ de texte généré JSP en utilisant javascript?

function showDesc(mode) 
    { 
     alert("Called"); 
     if(mode==="N"){ 
     document.getElementById('show').style.display="none";} 
     else{ 
     document.getElementById('show').style.display="block";} 
    } 

Je générer bouton radio dans un cadre en appelant le XML associé. Mais je ne peux pas faire Cacher et montrer en utilisant ça. Je veux montrer champ texte ADCD_DESC lorsque le bouton radio est Y et cacher quand N. La fonction javascript est appelé se mais le champ est encore en cours d'affichage.

Répondre

0

Pourquoi ne vous cache pas la déclaration en utilisant directement côté serveur if dans votre jsp?

<%= formData.displayField("ABCDRADIO", true) %> 
<div id='show' 
    style='display:<%=formData.getValue("ABCDRADIO").equals("Y")?"block":"none"%>' 
    <%= formData.displayField("ABCD_DESC", true)%> 
</div> 

J'espère que ça vous aide, au revoir.

+0

En fait, j'ai essayé de le faire avec le côté serveur, mais si le problème est de mettre cela en action, j'ai dû recharger la page encore et encore pour voir l'effet qui n'est pas mon exigence. Je veux obtenir l'effet dynamiquement sur la même page. Ça ne marche toujours pas. Pourriez-vous –

+0

événement attach javascript côté? Connaissez-vous l'identifiant de votre case à cocher? Pourriez-vous poster votre code HTML? – Alessandro

+0

a résolu le problème en réécrivant le bouton radio et zone de texte et d'événements déclarant en utilisant JSP. Merci pour l'aide..:) –