h:inputText只允许使用十进制数字



我需要使用onkeypress事件限制输入文本,使其只允许数字和小数。我可以限制数字,但不允许点值。

<h:inputText value="#{dimStackLine.max}"
onkeypress="if( (event.which &lt; 48 || event.which &gt; 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 &lt; 48 || event.which &gt; 57) &amp;&amp; event.which != 46 ) return false;">
<p:ajax event="change" process="@this"></p:ajax>
<f:convertNumber pattern="####0.00000" />
</h:inputText>

相关内容

  • 没有找到相关文章

最新更新