Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在使用Oracle ADF时,我如何能够检测特定输入文本上的按键_Javascript_Oracle Adf - Fatal编程技术网

Javascript 在使用Oracle ADF时,我如何能够检测特定输入文本上的按键

Javascript 在使用Oracle ADF时,我如何能够检测特定输入文本上的按键,javascript,oracle-adf,Javascript,Oracle Adf,寻找一种简单明了的方法来检测何时在输入文本上按下enter键,以便能够执行移动到下一个输入字段并触发验证相关事件。 经过几次尝试,我找到了答案。有必要在输入文本源代码标记中添加两个标记,一个用于由onkeypress触发的Javascript,另一个用于将定义的Javascript函数“附加”到特定输入文本的clientlistener。 在Jdeveloper 11.1.2.1.0上测试,如果按下enter键,将导致类似tab的行为,这对于管理条形码扫描仪的输入非常有用,条形码扫描仪无法编程在

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

有必要在输入文本源代码标记中添加两个标记,一个用于由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());
}
}