p:keyFilter在火狐浏览器中无法正常工作。

问题描述 投票:2回答:1

我可以同时输入数字和特殊字符的p输入文本。

如何在所有的浏览器中限制只能输入数字的字段?

<p:message for="longitude" display="text"><p:autoUpdate/></p:message>
<p:inputText id="longitude" maxlength="18" style="width: 50%;" value="#{areaMB.longitude}">
<p:keyFilter regEx="/[0-9]/i" />
</p:inputText>

浏览器Chrome版本81.0.4044.113(64位)-只能输入数字 浏览器IE版本11.0.9600-只能输入数字。

问题但通过Fire Fox

浏览器Fire Fox 75.0 (64-bit) - 数字和特殊字符可以在字段中输入。

如何在所有的浏览器中限制只能接受数字的字段?

这个问题只存在于Fire Fox浏览器中,大多数用户都在使用这个浏览器。

validation jsf primefaces
1个回答
2
投票

这个KeyFilter Firefox问题在PrimeFaces 8.0中得到了修复。https:/github.comprimefacesprimefacesissues5110。

如果你真的需要将输入限制为数字,你可以使用 p:inputNumber 像这样。

<p:inputNumber id="longitude" 
               maxlength="18" 
               style="width: 50%;" 
               value="#{areaMB.longitude}" 
               decimalPlaces="0"
               minValue="0" />

移除 minValue 如果你想允许负数。

© www.soinside.com 2019 - 2024. All rights reserved.