当输入字段第一次获得焦点时,防止onkeyup事件
Prevent onkeyup event when input field first gets focus
我有一个组件,希望用户在每个keyup
事件上调用它。
问题是我不想在用户第一次进入文本框(onfocus
)时调用它。
如何在JSF/Richfaces中绕过此问题?我需要结合一些Javascript来绕过它吗?
<h:inputText id="limit1" value="#{bean.purchaseTypeItem.subPurchaseLimit}" immediate="true">
<f:converter converterId="javax.faces.BigDecimal" />
<f:attribute name="fieldRef" value="Purchase Limit1" />
<a4j:support event="onkeyup" ajaxSingle="true" immediate="true" requestDelay="200"
actionListener="#{bean.validateAmount}" ignoreDupResponses="true" reRender="main" />
找到了一个解决方案:
我进行了一个检查,以防止在用户选项卡进入输入框时触发ajax调用。额外的a4j:support组件的添加是为了在从输入框中切换时允许ajax调用。
<h:inputText id="limit1" value="#{bean.purchaseTypeItem.subPurchaseLimit}" immediate="true">
<f:converter converterId="javax.faces.BigDecimal" />
<f:attribute name="fieldRef" value="Purchase Limit1" />
<a4j:support event="onkeyup" ajaxSingle="true" immediate="true" requestDelay="200"
actionListener="#{bean.validateAmount}" ignoreDupResponses="true" reRender="main"
onsubmit="if(event.keyCode == 9){return false;}" />
<a4j:support event="onblur" ajaxSingle="true" immediate="true"
requestDelay="200" actionListener="#{bean.validateAmount}"
ignoreDupResponses="true" reRender="main" />
谢谢托马斯!您自己的richfaces 4 JSR-303(bean验证)解决方案的版本是。。。
<rich:validator event="keyup" onbeforesubmit="if(event.keyCode == 9){return false;}"/>
相关文章:
- 防止Iframe窗体在新窗口中打开
- onkeyup无法动态创建多个文本区域
- 有没有一种方法可以防止img get请求使用css或js发生
- 防止Alt+Shift默认操作或检测多种操作系统语言的Javascript
- 如何防止网页加载后自动启动功能
- 当json解析空响应时,Whatwg-Fetch失败,我该如何防止它
- 防止默认锚点行为AngularJS
- 如何防止jQueryonclick事件中的Ruby方法在页面刷新时执行
- 防止ng重复中的重复值(AngularJS)
- ExtJS网格单元格编辑器,防止焦点松动问题
- 使用onkeyup JS事件检查输入的值是否唯一
- 防止jQuery Mobile中的ajax缓存
- 如何防止在使用.val()时引入XSS漏洞
- 从Javascript警报中防止换行
- json-ajax动画防止通过php发送数据
- 针对重复发生的事件,使用moment.js防止DST偏移
- 如何防止Math.max()返回NaN
- Javascript在处理函数时防止单击
- 防止javascript中的默认onkeyup事件
- 当输入字段第一次获得焦点时,防止onkeyup事件