keyfilter在primefaces mobile中不起作用

时间:2014-07-17 06:47:43

标签: jsf-2 primefaces primefaces-extensions primefaces-mobile

我正在使用jsf和primefaces 5并创建一些移动屏幕。

我想只允许我的p:inputText中的数字用于移动设备屏幕。

以下代码在普通屏幕(即网络应用程序)中运行良好,但不适用于移动屏幕。

<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中是否还有其他方法可以验证/不允许

1 个答案:

答案 0 :(得分: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>