javascript - 如何在不调用 onBlur 事件的情况下强制模糊

标签 javascript jquery

如何在不调用 JavaScript/jQuery 中的 onBlur 事件的情况下强制模糊?

我将尝试向您描述我需要它的目的:

  • 调用 onBlur 时,我通过 jQuery 调用 PHP 脚本并验证输入。如果出现问题,它会返回一条消息,然后我将其显示在 jQuery 脚本中。
  • 如果未填充模糊字段,脚本应将用户的注意力集中到该字段。

问题是,如果您按 TAB 键更改字段,而您的第一个字段未填充,脚本会将您聚焦回来,但随后从同样未填充的第二个字段调用 onBlur,然后它会导致无限循环。

所以,我想在不调用 onBlur 事件的情况下模糊一个字段并聚焦到另一个字段。

最佳答案

这不是您问题中指定的答案,但我建议您做的(从某种 UX Angular 来看)是取消对无效输入的自动重新聚焦,而是标记无效字段 (例如,我可以建议使用红色吗?)。现在,您可以处理(可以说)更简单的问题,即防止表单提交无效数据,而不是防止自然浏览器行为事件类型的问题。

此外,我敢说自动重新对焦对用户来说是刺激的。想象一下,切换到第二个字段,开始输入,然后突然yoink!你被拖到第一个字段。

关于javascript - 如何在不调用 onBlur 事件的情况下强制模糊,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11191989/

相关文章:

javascript - 使用 JavaScript 允许数字字段中的小数

javascript - 关联数组顺序不对

单击删除图标时,JQuery 代码不会删除关联的动态添加的字段

javascript - 点击div切换动画?

javascript - Angular 组件作为 self 验证的 formControls

javascript - 如何使用 ajax jQuery 将文本框的整数值发送到 [WebMethod]

forEach 循环中的 Javascript API 队列

javascript - 有一个动态宽度的 div 始终在另一个 div 中居中

Jquery 图像切换

jquery - 使用数组模式 jQuery 访问输入名称