输入字段模糊时,验证字段,如果无效则取消模糊事件
on blur of input field validate field and cancel blur event if not valid
我正在验证模糊事件中的一个字段,如果该字段无效,我希望焦点保持在同一个字段中,而不是转到下一个字段。当我在模糊函数中执行$(this).focus()
时,它只适用于Chrome,而不适用于Firefox。我尝试了settimeout
函数,但问题是焦点转到下一个字段(#myInput2
),然后又回到字段(#myInput1
)。我不希望这样,因为下一个字段也会引起错误,因为它会再次模糊,并且是空的。有没有办法在Firefox中解决这个问题?
我的代码:
$('#myInput1').blur(function () {
if (!validField1($(this).val())) {
alert("Invalid");
$(this).focus(); // Does not work in FF
}
});
$('#myInput2').blur(function () {
if (!validField2($(this).val())) {
alert("Invalid");
$(this).focus();
}
});
我问过一次这个问题,这些通常是浏览器功能,不会将用户锁定在一个输入框中。如果用户愿意,不管它是否有效,他们都可以选择离开。
因此,模糊事件后聚焦同一元素是不允许的。
编辑:
chrome浏览器似乎允许这样的行为,但firefox和internet explorer却不允许。
相关文章:
- Rails的问题,haml + javascript在字段对象的模糊
- 在 ng 重复中进行内联编辑时,输入字段会模糊
- 对焦后,输入字段立即模糊
- 清除输入,模糊文本区域和默认值(如果字段为空)
- 不会触发输入字段的更改和模糊事件
- 可编辑 - 输入字段上的最大长度,模糊时闪烁
- 输入字段上的角度模糊不起作用
- 轨道.jQuery表单提交字段模糊
- AngularJS中模糊事件后的重新聚焦输入字段
- 清除模糊上的输入字段
- Chrome(也许是Safari?)激发了“;模糊”;当浏览器失去焦点时,在输入字段上显示两次
- Elasticsearch多字段模糊搜索未首先返回精确匹配
- 输入字段模糊时,验证字段,如果无效则取消模糊事件
- Rails 表单:当在另一个字段中选择特定选项时,如何模糊字段
- 处理在余烬视图中TextField子字段的模糊
- 如何在模糊触发时限制对字段的验证
- 隐藏Android键盘在javascript输入字段模糊
- 输入字段,聚焦,赋值,模糊保持值,聚焦保持值
- Angularjs中的模态-只有当从一个字段中模糊出来时才更新第二个字段(Plunker附件)
- jQueryUI 自动完成 - 选择后的模糊字段