在使用Oracle ADF时,我如何设法检测特定输入文本上的按下键

  • 本文关键字:文本 ADF Oracle javascript oracle-adf
  • 更新时间 :
  • 英文 :


寻找一种简单明了的方法来检测何时在输入文本上按下了回车键,以便能够执行移动到下一个输入字段并触发验证相关事件。 经过几次尝试,我找到了答案。

有必要在输入文本源代码标签中添加几个标签,一个用于由onkeypress触发的Javascript,另一个用于客户端监听器,它将定义的Javascript函数"附加"到特定的输入文本。 在 Jdeveloper 11.1.2.1.0 上测试,如果按下 Enter 键,这将导致类似制表符的行为,这对于管理来自条形码扫描仪的输入很有用,条形码扫描仪无法编程以在读取后发送 Tab 键字符

<af:inputText> .... [here you will have several tags and attributes, just start to write before the closing tag for your inputText]
<af:resource type="javascript">
function takeEnterAsTab(componentEvent)
{
var evt = componentEvent.getNativeEvent();
if (AdfAgent.AGENT.getKeyCode(evt) == 13) 
{
AdfFocusUtils.focusNextTabStop(componentEvent.getNativeEventTarget());
}
}
</af:resource>
<af:clientListener method="takeEnterAsTab" type="keyPress"/>       
</af:inputText>

最新更新