[英]h:inputText allow only decimal digits
我需要使用onkeypress事件限制inputtext,以僅允許數字和十進制。 我能夠限制數字,但不允許點值。
<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>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.