我可以同时输入数字和特殊字符的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浏览器中,大多数用户都在使用这个浏览器。
这个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
如果你想允许负数。