如何解决焦点在几个<p:inputNumber>之间自动跳转
我的网站上有几个
(Primefaces) form带有几个
(素称)
的示例<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"/>
:inputNumber>
当我尝试填充多个输入(通过按Tab或在字段上单击鼠标在输入之间切换)时,问题就会出现。
问题是:焦点开始在循环中自动在输入字段之间跳转。 如果我在F8的Chrome调试器中暂停脚本,则会在jQuery中看到该循环,但是我没有以这种形式使用jQuery。
解决方法
实际上这是问题的解决方案:
也不要将
用于仅关注您的inputNumber放在onfocus =“ select(this)”上,因为您似乎只想使用客户端Javascript,而不是服务器端AJAX调用。 – Melloware
谢谢!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。