我可以为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浏览器IE版本11.0.9600-只能在字段中输入数字
问题但是通过火狐
浏览器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"
minValue="0" />
minValue
如果要允许负数,请删除。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句