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> 
     <% } %> 

자바 스크립트 코드 :자바 스크립트를 사용하여 JSP로 생성 된 텍스트 필드를 숨기는 방법은 무엇입니까?

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

내가 관련 XML을 호출하여 프레임 워크를 통해 라디오 버튼을 생성하고있다. 하지만 나는 그것을 숨기고 그것을 사용하여 보여줄 수는 없다. 라디오 버튼이 Y 일 때 ADCD_DESC 텍스트 필드를 표시하고 N을 숨길 때 javascript 함수가 호출되고 있지만 필드가 계속 표시됩니다.

답변

0

jsp에서 서버 쪽 if 문을 사용하여 직접 숨기지 않는 이유는 무엇입니까?

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

안녕하세요. 안녕하세요.

+0

실제로 서버 측에서 그 작업을 시도했지만 문제가 발생하면 조치를 취하여 페이지를 다시로드해야만 내 요구 사항이 아닌 것을 볼 수 있습니다. 같은 페이지에서 동적으로 효과를 얻고 싶습니다. 아직 작동하지 않습니다. –

+0

자바 스크립트 측에 이벤트를 첨부 할 수 있습니까? 체크 박스의 ID를 알고 있습니까? HTML 코드를 게시 할 수 있습니까? – Alessandro

+0

라디오 버튼과 텍스트 영역을 덮어 쓰고 JSP를 사용하여 이벤트를 선언하여 해결했습니다. 도와 주셔서 감사합니다..:) –