h: inputText разрешает только десятичные цифры - PullRequest
0 голосов
/ 20 ноября 2018

Мне нужно ограничить ввод текста с помощью события 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>

1 Ответ

0 голосов
/ 20 ноября 2018

Ввод десятичной точки . запрещен вашим 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...