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 回答