2012-04-26 10 views

答えて

2

CSS displayのプロパティを最初にnoneに設定してJSFにレンダリングし、これをblockに切り替えるJavaScriptがあるようにします。

など。このCSS

.hide { 
    display: none; 
} 

<h:inputText id="inputId" styleClass="hide" /> 

、これは

if (someCondition) { 
    document.getElementById("formId:inputId").style.display = "block"; 
} 

をJSにのみ、おそらく入力処理および変換/検証についての問題に実行されます。この入力フィールドは、CSSによってまだ隠されていても、、常にがサーバーに送信されます。代わりにJSFの条件を評価して、JSFコンポーネントのrendered属性を使用できるようにする方がはるかに優れています。

+0

コンポーネントが表示されたら、再度隠すにはどうすればよいですか? .style = "hide" – user840930

+0

style.display = "none" – user840930

+0

もう一度お返事ありがとうございます! – user840930

0

JavaScriptの条件に応じて、ページ上に非表示にすることができます。何かのように$('.class-of-input').hide();

関連する問題