Как написать inputText, принимающий только целые числа в шаблоне #, ###. 00 - PullRequest
5 голосов
/ 30 ноября 2011

Есть ли способ записи inputText, который принимает только цифры, а также в формате шаблона #, ###. 00 для ввода номера валюты в JSF?(использование PrimeFaces будет более ценно)

Спасибо ...

Ответы [ 3 ]

4 голосов
/ 30 ноября 2011

Отметьте это ссылка

Здесь сказано, что вы можете использовать:

<p:inputMask value="# {maskController.date}" mask="99/99/9999"/>

Я никогда не использовал PrimeFaces, но я использовал JSF.Если вы не хотите использовать javascript, вам нужно использовать тег convert внутри тега inputText.

<h:inputText id="money" required="true">
<f:convertNumber maxFractionDigits="2"
    groupingUsed="true"
    currencySymbol="$"
    maxIntegerDigits="4"
    type="currency"/>
</h:inputText>

PD: RegEx является еще одним вариантом.RegEx означает регулярное выражение.Это способ проверить, соответствует ли что-то вроде строки правилу.Вы можете использовать в JSF с RegEx Validator.

1 голос
/ 15 февраля 2015

Добавление дополнительных полезных не перечисленных ответов на этот вопрос:

Просто вы можете использовать тег расширения Primefaces inputNumber: https://www.primefaces.org/showcase/ui/input/inputNumber.xhtml

1 голос
/ 06 декабря 2013

Этот код ниже работает

<script>
<![CDATA[
function isNumber(event) {
  if (event) {
    var charCode = (event.which) ? event.which : event.keyCode;
    if (charCode < 48 || charCode > 57) 
       return false;
  }
  return true;
}
]]>
</script>

<p:inputText id="money" onkeydown="return isNumber(event);" />

для удаления ключа доступно

<script>
<![CDATA[
function isNumber(event) {
  if (event) {
    var charCode = (event.which) ? event.which : event.keyCode;
    if ((charCode < 48 || charCode > 57) &&  charCode!=8 && charCode!=46) 
       return false;
  }
  return true;
}
]]>
</script>

<p:inputText id="money" onkeydown="return isNumber(event);" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...