我需要使用onkeypress事件限制输入文本,使其只允许数字和小数。我可以限制数字,但不允许点值。
<h:inputText value="#{dimStackLine.max}"
onkeypress="if( (event.which < 48 || event.which > 57) ) return false;">
<p:ajax event="change" process="@this"></p:ajax>
<f:convertNumber pattern="####0.00000" />
</h:inputText>
您的onkeypress
阻止输入小数点.
,因为事件键代码为46,不在48 <= code <= 57
允许的范围内。你必须允许代码46另外:
<h:inputText value="#{dimStackLine.max}"
onkeypress="if( (event.which < 48 || event.which > 57) && event.which != 46 ) return false;">
<p:ajax event="change" process="@this"></p:ajax>
<f:convertNumber pattern="####0.00000" />
</h:inputText>