首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Oracle MAF数字输入

Oracle MAF数字输入
EN

Stack Overflow用户
提问于 2018-10-19 22:22:45
回答 1查看 46关注 0票数 0

我试图从Oracle MAF amx文件中调用javascript函数,以便只能在输入字段中输入数字键:

代码语言:javascript
复制
<amx:inputText required="true" showRequired="true" value="#{FSRBC.selectedFSR.time}">
  <amx:clientListener method="numbersOnly" type="keyDown"/>
</amx:inputText>

这将调用js函数:

代码语言:javascript
复制
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-filure.xml中列出:

代码语言:javascript
复制
<adfmf:include type="JavaScript" file="resources/js/validation.js" id="i19"/>

但是,numbersOnly不会被调用。我在第一行添加了console.log和警告调用,这些调用没有执行。

我遗漏了什么吗?提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-01 18:37:56

不需要为数字键盘编写单独的脚本。inputText有一个属性inputType。设置“号码”。它将显示唯一的数字键盘。此属性还支持电子邮件、电话、网址。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52900600

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档