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
putonfocus=“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"/>