2010-01-25 26 views
0

Je souhaite masquer et afficher la ligne du tableau en fonction d'une condition. L'ID de ma ligne accessible est showhide2.n'affiche pas le bouton dans jSP

C'est ma partie du code à utiliser afficher/masquer la ligne

<%if(group.equals("Y")){%> 
         <input<% try{if(dTO.getStat() == 0){%> style="display:none;" <%}}catch(Exception ex){} %> type="button" value="View" id="btnview" name="btnview" onclick="statusChange('view', 'add_userFrm');hide_menu('showhide2');loadDataForGivenDiv('add_userFrm');" class="button" style="width:100px"/> 
         <%}else{ %><input<% try{if(dTO.getStat() == 0){%> style="display:none;" <%}}catch(Exception ex){} %> type="button" value="View" id="btnview" name="btnview" onclick="statusChange('view', 'add_userFrm');show_menu('showhide2');loadDataForGivenDiv('add_userFrm');" class="button" style="width:100px"/> 
         <%}%> 

Mais le bouton « View » ne montre dans mon application.I ne peuvent pas résoudre ce problème.

Ceci est la fonction utilisée pour masquer la ligne

function hide_menu(id){ 
          document.getElementById(id).style.display = "none"; 
          document.getElementById(id).style.width = "0"; 

         } 

je suppose problème dans mon code qui a le bouton « Voir »

+1

Si vous souhaitez vous concentrer sur le javascript, essayez d'afficher une source sur la page telle qu'elle est affichée dans le navigateur. De cette façon, il est plus facile de voir le html et le javascript que le nrowser le voit. Utilisez également un outil comme firebug pour voir l'exécution du javascript sur la page. –

Répondre

0

Dans les deux cas et ce que vous définissez l'affichage sans pareil, pourrait ça soit ça?

+0

J'ai supprimé l'affichage de none et checked.but toujours le bouton View n'est pas affiché. – devuser

+0

Avez-vous essayé le conseil de Vincents ci-dessus et visualisez la source rendue dans le navigateur Web? Pour voir si l'entrée est là ou si le groupe est Y. –

0

Vous pouvez essayer d'ajouter un caractère devant la balise d'entrée

par exemple

<%if(group.equals("Y")){%> 
        a<input<% try{if(dTO.getStat() == 0){%> style="display:none;"  <%}}catch(Exception ex){} %> type="button" value="View" id="btnview" name="btnview" onclick="statusChange('view', 'add_userFrm');hide_menu('showhide2');loadDataForGivenDiv('add_userFrm');" class="button" style="width:100px"/> 

Si le « a » ne montre pas alors

if(group.equals("Y")) 

est probablement toujours faux

-1

De la initiale C'est ma partie du code à utiliser afficher/masquer la ligne

style = "affichage: aucun;" type = "button" value = "Voir" id = "btnview" name = "btnview" onclick = "statusChange ('view', 'add_userFrm'); hide_menu ('showhide2'); loadDataForGivenDiv ('add_userFrm');" class = "button" style = "width: 100px" /> style = "affichage: aucun;" type = "button" value = "Voir" id = "btnview" name = "btnview" onclick = "statusChange ('view', 'add_userFrm'); show_menu ('showhide2'); loadDataForGivenDiv ('add_userFrm');" class = "button" style = "width: 100px" />

Mais le bouton "View" n'apparaît pas dans mon application. Je ne peux pas résoudre ce problème.

Le if (dTO.getStat() == 0) {%> style = "display: none;" > <%} comme Anders fait remarquer, vous oubliez probablement

if(dTO.getStat() == 0){%> style="display:none;" ><%} else {%> style="display: inline;"><%} 

?