Javascript 在使用Oracle ADF时,我如何能够检测特定输入文本上的按键
寻找一种简单明了的方法来检测何时在输入文本上按下enter键,以便能够执行移动到下一个输入字段并触发验证相关事件。Javascript 在使用Oracle ADF时,我如何能够检测特定输入文本上的按键,javascript,oracle-adf,Javascript,Oracle Adf,寻找一种简单明了的方法来检测何时在输入文本上按下enter键,以便能够执行移动到下一个输入字段并触发验证相关事件。 经过几次尝试,我找到了答案。有必要在输入文本源代码标记中添加两个标记,一个用于由onkeypress触发的Javascript,另一个用于将定义的Javascript函数“附加”到特定输入文本的clientlistener。 在Jdeveloper 11.1.2.1.0上测试,如果按下enter键,将导致类似tab的行为,这对于管理条形码扫描仪的输入非常有用,条形码扫描仪无法编程在
经过几次尝试,我找到了答案。有必要在输入文本源代码标记中添加两个标记,一个用于由onkeypress触发的Javascript,另一个用于将定义的Javascript函数“附加”到特定输入文本的clientlistener。 在Jdeveloper 11.1.2.1.0上测试,如果按下enter键,将导致类似tab的行为,这对于管理条形码扫描仪的输入非常有用,条形码扫描仪无法编程在读取后发送tab keychar
<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>
。。。。[这里有几个标记和属性,只需在inputText的结束标记之前开始写入]
函数takenenterastab(componentEvent)
{
var evt=componentEvent.getNativeEvent();
if(AdfAgent.AGENT.getKeyCode(evt)==13)
{
AdfFocusUtils.focusNextTabStop(componentEvent.getNativeEventTarget());
}
}
有必要在输入文本源代码标记中添加两个标记,一个用于由onkeypress触发的Javascript,另一个用于将定义的Javascript函数“附加”到特定输入文本的clientlistener。
在Jdeveloper 11.1.2.1.0上测试,如果按下enter键,将导致类似tab的行为,这对于管理条形码扫描仪的输入非常有用,条形码扫描仪无法编程在读取后发送tab keychar
<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>
。。。。[这里有几个标记和属性,只需在inputText的结束标记之前开始写入]
函数takenenterastab(componentEvent)
{
var evt=componentEvent.getNativeEvent();
if(AdfAgent.AGENT.getKeyCode(evt)==13)
{
AdfFocusUtils.focusNextTabStop(componentEvent.getNativeEventTarget());
}
}