限制只能接受数字的字段浏览器问题

问题描述 投票: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位)-可以在字段中输入数字和特殊字符/

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

该问题仅存在于浏览器中,而Fire Fox和大多数用户都在使用此浏览器。

validation jsf primefaces
1个回答
0
投票

此KeyFilter Firefox问题已在PrimeFaces 8.0中修复:https://github.com/primefaces/primefaces/issues/5110

如果确实需要将输入限制为数字,则可以使用p:inputNumber这样。

<p:inputNumber id="longitude" 
               maxlength="18" 
               style="width: 50%;" 
               value="#{areaMB.longitude}" 
               decimalPlaces="0" />
© www.soinside.com 2019 - 2024. All rights reserved.