我正在使用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中是否还有其他方法可以验证/不允许
答案 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>