1

javascript テスト条件が true かどうかに基づいて、jsf h:inputText コンポーネントを Web ページに表示する必要があります。これどうやってするの?

4

2 に答える 2

2

JSFにCSSdisplayプロパティを最初に設定してレンダリングさせnone、JavaScriptでこれをに切り替えますblock

例えば

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

このCSSで

.hide {
    display: none;
}

そしてこのJS

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

入力処理と変換/検証に関して問題が発生する可能性があります。この入力フィールドは、CSSによって非表示になっている場合でも、常にサーバーに送信されます。代わりにJSFでその条件を評価して、JSFコンポーネントのrendered属性を使用できるようにすることをお勧めします。

于 2012-04-26T14:58:11.350 に答える
0

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

于 2012-04-26T14:56:54.673 に答える