Oracle MAF 数字输入

Posted

技术标签:

【中文标题】Oracle MAF 数字输入【英文标题】:Oracle MAF numeric input 【发布时间】:2018-10-19 22:22:45 【问题描述】:

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

<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 和 alert 调用,它们没有被执行。

我有什么遗漏吗?提前致谢。

【问题讨论】:

【参考方案1】:

无需为数字键盘编写单独的脚本。 amx:inputText 有一个属性 inputType。为其设置“数字”。它将显示唯一的数字键盘。该属性还支持email、tel、url。

【讨论】:

以上是关于Oracle MAF 数字输入的主要内容,如果未能解决你的问题,请参考以下文章

枪战Maf[POI2008]

[POI2008]枪战Maf题解

什么是 Oracle MAF [关闭]

Oracle MAF:使用 cordova 插件时出现部署错误

如何在 Oracle MAF 应用程序中使用 iOS 钥匙串?

Oracle MAF 社交媒体共享和默认共享面板