2016-11-17 1 views
1

J'ai une jsp et que vous souhaitez désactiver la liste déroulante à l'aide scriplet sans méthode onclick ou d'un événement dans le menu déroulantliste déroulante Désactiver sans événement

  <% 
       boolean something= true; 
       if(something){ 
     // here I want to get plc1 using id and want to disable it if it is true 
       }else{ 
//do some thing 
} 
      %> 

mon code html déroulant est ici

<td bgcolor='' align="center" ><select id = "plc1" name="place1" onclick="this.parentNode.style.backgroundColor = this.value"> 
        <option value='red'>Park here</option> 
        <option value='green'>Cancel</option> 
         </select></td> 

comment faire? n'importe quel indice s'il vous plaît?

+0

Vous auriez besoin scriptlets inline comme 'disabled =" <% = quelque chose %> "', JavaEL comme 'disabled =" $ {something} "' ou avoir des déclarations différentes dans vos ifs et els e-branches. – Thomas

+0

Non, dans ce cas, il est toujours désactivé, peu importe ce qui est vrai ou faux –

Répondre

-1
<% 
     boolean something=false; 
     String state = ""; 
     if(something){ 
      state = "disabled"; 
      // here I want to get plc1 using id and want to disable it if it is ture 
     }else{ 
      state = "enable"; 
     } 
     %> 

Html

<select <%= state %> id = "plc1" > 

Maintenant ses Merci travail

1

il suffit d'utiliser disabled attribut: <select id="plc1" disabled>

<% 
    String state = ""; 
    if(something){ 
     state = "disabled"; 
    } 
%> 

<select id="plc1" <%= state %>> 
+0

son ne fonctionne pas –

+0

@FatimaEman Je l'utilise très souvent. Ça devrait marcher. Vérifiez le code html dans votre navigateur. http://www.w3schools.com/TAgs/att_select_disabled.asp – dit

+0

J'ai vérifié dans les deux navigateurs Mozila et Chrom. ils montrent toujours activer dérouler, peu importe quelque chose est faux ou vrai –