我可以为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和大多数用户都在使用此浏览器。
此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" />