oracle-maf - Oracle MAF 数字输入
问题描述
我正在尝试从 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 调用,它们没有被执行。
有什么我想念的吗?提前致谢。
解决方案
无需为数字键盘编写单独的脚本。amx:inputText 有一个属性 inputType。为其设置“数字”。它将显示唯一的数字键盘。此属性还支持电子邮件、电话、网址。
推荐阅读
- javascript - 如何将我的代码应用于多个元素?
- android - Flutter:按下系统后退按钮时将结果添加到导航器
- javascript - 如何在开始位置设置掩码文本字段光标?
- bash - 使用 xargs 在带参数的多个输入列表上运行 bash 脚本
- excel - Excel vba 范围数组问题,我能用它做什么才能让它工作?
- maven - 如果我尝试使用相同的快照版本,是否有可能导致构建失败?
- javascript - VS Code Hover Extension 实现 HoverProvider
- cocoa - 如何设置 NSTextView 的段落属性宽度
- sql - 选择不在其他表sql server中的字段组合
- python - 将名称文件转换为列表/数组