1

私はjsfとprimefaces 5で作業しており、モバイル画面を作成しています。

モバイル画面の p:inputText で数字のみを許可したい。

以下のコードは、通常の画面 (Web アプリケーション) では問題なく動作しますが、モバイル画面では動作しません。

<pm:field>
    <p:outputLabel value="Age" />
    <p:inputText id="age" value="#{patreg.age}">
        <pe:keyFilter mask="num"></pe:keyFilter>
        <f:ajax event="change" listener="#{patreg.generate_DOB_FromAge}" render="dob_field"/>
    </p:inputText>
</pm:field>

私の p:inputText で検証/許可しない他の方法はありますか??

4

1 に答える 1

1

これを試して :

    <pm:field>
    <p:outputLabel value="Age" />
    <p:inputText id="age" value="#{patreg.age}" onkeyup="$(this).val($(this).val().replace(/[^0-9]/g, ''));" >
        <f:ajax event="change" listener="#{patreg.generate_DOB_FromAge}" render="dob_field"/>
    </p:inputText>
    </pm:field>
于 2014-07-19T14:38:11.853 に答える