Oracle MAF числовой ввод - PullRequest
       24

Oracle MAF числовой ввод

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

Я пытаюсь вызвать функцию javascript из файла amx Oracle MAF, чтобы в поле ввода можно было вводить только цифровые ключи:

<amx:inputText required="true" showRequired="true" value="#{FSRBC.selectedFSR.time}">
  <amx:clientListener method="numbersOnly" type="keyDown"/>
</amx:inputText>

Это вызывает функцию js:

function numbersOnly (evt) {
  var _keyCode = evt.getKeyCode();
  var _filterField = evt.getCurrentTarget();
  var _oldValue = _filterField.getValue();
  if (_keyCode > 64 && _keyCode < 91) {
    _filterField.setValue(_oldValue);
    evt.cancel();
  }
}

Функция js определена в своем собственном файле validation.js, который указан в файле maf-feature.xml:

<adfmf:include type="JavaScript" file="resources/js/validation.js" id="i19"/>

Однако numbersOnly не вызывается.Я добавил в первую строку console.log и вызовы оповещений, которые не выполняются.

Что-то мне не хватает?Заранее спасибо.

1 Ответ

0 голосов
/ 01 февраля 2019

Не нужно писать отдельный скрипт для цифровой клавиатуры.amx: inputText имеет свойство inputType.Установите «номер» к нему.Он покажет единственную цифровую клавиатуру.Это свойство также поддерживает электронную почту, тел., URL.

...