2017-02-02 1 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コード:javascriptを使用して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

イベントをjavascript側に添付できますか?あなたのチェックボックスのIDを知っていますか?あなたのHTMLコードを投稿できますか? – Alessandro

+0

ラジオボタンとテキスト領域を上書きし、JSPを使用してイベントを宣言して解決しました。助けてくれてありがとう..:) –

関連する問題