我试图从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-filure.xml中列出:
<adfmf:include type="JavaScript" file="resources/js/validation.js" id="i19"/>但是,numbersOnly不会被调用。我在第一行添加了console.log和警告调用,这些调用没有执行。
我遗漏了什么吗?提前谢谢。
发布于 2019-02-01 18:37:56
不需要为数字键盘编写单独的脚本。inputText有一个属性inputType。设置“号码”。它将显示唯一的数字键盘。此属性还支持电子邮件、电话、网址。
https://stackoverflow.com/questions/52900600
复制相似问题