2017-02-02 8 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> 
     <% } %> 

JAVASCRIPT КОД:Как скрыть текстовое поле JSP с помощью javascript?

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

Я генерация радиокнопки с помощью системы, вызвав соответствующий XML. Но я не могу скрыть и показать, используя это. Я хочу показать текстовое поле ADCD_DESC, когда радиокнопка Y и скрыть ее, когда N. Функция javascript вызывается, но поле все еще отображается.

ответ

0

Почему вы не прячете напрямую с помощью серверной команды if в своем jsp?

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

Надеюсь, это поможет вам, пока.

+0

Фактически я пробовал делать это с серверной стороны, если проблема заключается в том, чтобы принести это в действие, мне пришлось перезагружать страницу снова и снова, чтобы увидеть эффект, который не является моим требованием. Я хочу, чтобы эффект динамически находился на одной странице. Он все еще не работает. –

+0

Не могли бы вы приложить событие javascript-side? Знаете ли вы свой ID-флажок? Не могли бы вы разместить свой HTML-код? – Alessandro

+0

Решил его, перезаписав радиокнопку и текстовую область и объявив событие с помощью JSP. Спасибо за помощь..:) –

 Смежные вопросы

  • Нет связанных вопросов^_^