2016-06-13 6 views
1

dieser Code ist, die ich versuche,wie eine Taste verstecken, wenn kein Wert in div

<%if(request.getParameter("hiderefineproblem")==null){%> 
     <input type="button" value="Refine Problem" onclick="return showHide();" style="background-color: #3399ff;color:#ffffff;" /> 
    <%}%> 

    <div id="showHideDiv" style="display: none;"> 
     <p>Would one of the following diagnoses apply? Choose the most 
      specific one:</p> 
     <FORM ACTION="snomedMapping.jsp#newres" METHOD="POST"> 
     <% 
      pstm = Con.prepareStatement(selectsql); 
      pstm.setString(1, snomedid); 
      pstm.setString(2, snomedname); 
      resultSet = pstm.executeQuery(); 
      boolean bSubmit=false; 
      int refid=0; 
      String[] pipe; 
      while (resultSet.next()) { 
       refid=resultSet.getInt("refid"); 
       pipe= resultSet.getString("mapRule").split("\\|"); 

       if (pipe.length > 1){bSubmit=true; 
     %>  

      <input type="radio" id="radioList" value="<%=refid%>" name="refId"/>    
      <tr><%=pipe[1]%></tr> 
      <br /> 

     <% 
      } 
      }   
     %> 
     <%if(bSubmit){%> 
     <input type="hidden" name='hiderefineproblem' value='yes'/> 
     <INPUT TYPE="SUBMIT" value="Submit" style="background-color: #3399ff;color:#ffffff;"> 
     <%}%> 
     </FORM> 

    </div> 

    <script> 
     function showHide() { 
      var ele = document.getElementById("showHideDiv"); 
      if (ele.style.display == "block") { 
       ele.style.display = "none"; 
      } else { 
       ele.style.display = "block"; 
      } 
     } 
     </script> 

zu ändern, den Knopf seines Wert verfeinert Problem und ich brauche nicht auf den Knopf zu zeigen, wenn es kein Ergebnis für ist dieser Knopf. Die Schaltfläche enthält einen Wert aus der Datenbank. Manchmal gibt es keinen Wert für diese Schaltfläche. so dass ich die Zeit brauche, um den Knopf nicht zu zeigen.

wie Sie die On-Click-Schaltfläche ausblenden, wenn der Wert leer ist.

Antwort

0

, wenn ich die Frage richtig verstanden habe, glaube ich, Sie alle Tasten eine Klasse geben und dann über alle Tasten mit Javascript laufen, den Wert jedes Mal überprüft, und wenn der Wert nichts zu .hide(), die Taste mit Javascript

+0

das denke ich brauche ist, gibt es eine show/hide-taste, wenn ich auf die schaltfläche klicken, zeigen sie einige inhalte aus der datenbank. Wenn unter der Schaltfläche kein Inhalt vorhanden ist, sollte die Schaltfläche nicht sichtbar sein. –

+0

Ich bin mir nicht sicher, was genau Sie fragen. Vielleicht suchen Sie nach einer Ajax-Anfrage, um Daten aus der Datenbank zu erhalten. Wenn nichts zurückgegeben wird, können Sie die Schaltfläche einfach ausblenden – blubberbo

Verwandte Themen