Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.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
Jquery 焦点在多个焦点之间自动跳转<;p:输入编号>;_Jquery_Jsf_Primefaces - Fatal编程技术网

Jquery 焦点在多个焦点之间自动跳转<;p:输入编号>;

Jquery 焦点在多个焦点之间自动跳转<;p:输入编号>;,jquery,jsf,primefaces,Jquery,Jsf,Primefaces,我有一张有几个(素面)的网 有几个(基本面) 举例 当我尝试填充多个输入时出现问题(通过按tab键或通过鼠标单击字段在输入之间切换) 问题是:焦点开始在循环中自动在输入字段之间跳跃。 如果我按F8键暂停Chrome Debugger中的脚本,我会在中的某个位置看到循环,但我没有以这种形式使用jQuery。实际上这就是问题的解决方案: 另外,不要只在inputNumber上使用for focus put onfocus=“select(this)”,因为您似乎只想使用客户端Javascrip

我有一张有几个(素面)的网 有几个(基本面)

举例


当我尝试填充多个输入时出现问题(通过按tab键或通过鼠标单击字段在输入之间切换)

问题是:焦点开始在循环中自动在输入字段之间跳跃。
如果我按F8键暂停Chrome Debugger中的脚本,我会在中的某个位置看到循环,但我没有以这种形式使用jQuery。

实际上这就是问题的解决方案:

另外,不要只在inputNumber上使用for focus put onfocus=“select(this)”,因为您似乎只想使用客户端Javascript,而不是服务器端AJAX调用梅洛器皿


谢谢大家!

是否尝试使用最新版本的PrimeFaces?我注意到你正在使用7。另外,请添加一个。您似乎正在使用某种可能与此相关的UI repeater。也不要使用
只关注您的
inputNumber
put
onfocus=“select(this)”
,因为您似乎只想使用客户端Javascript而不是服务器端AJAX调用。这似乎与更改事件有关,以及当侦听器调用它时,它在dorender方法中所做的事情。您是否尝试过删除事件以缩小范围以了解问题?非常感谢您的评论。我在没有ajax的情况下启用了focus=“select(this)”,现在它可以工作了@MellowareNo很高兴我能帮忙!
<p:inputNumber id="sbAddXm" value="#{point.xm}"
           styleClass="coordinate-field"
           maxlength="2"
           inputStyle="margin: 0 0 7px 0; font-size: 16px;"
           autocomplete="off"
           onkeyup="clearError(this)"
           decimalPlaces="0" thousandSeparator=""
           validator="fractionNumberValidator">
<p:keyFilter mask="pint" preventPaste="false" />
<f:attribute name="minimum" value="0"/>
<f:attribute name="maximum" value="59"/>
<f:attribute name="summary" value="Ошибка: "/>
<f:attribute name="detail" value="«Долгота - минуты» должно быть число от 0 до 59"/>
<p:ajax event="focus" oncomplete="select(this)"/>
<p:ajax event="change" listener="#{editEntityView.doReRender}"/>
<f:ajax event="keyup" render="addOrEditSubsoilBorderModal:SBmessage
                                addOrEditSubsoilBorderModal:addSubsoilBorderSaveBtn
                                addOrEditSubsoilBorderModal:editSubsoilBorderSaveBtn"/>