javascript - 如何捕获 Chrome 字段验证错误事件

标签 javascript html validation google-chrome

我使用 HTML5 表单字段类型“电子邮件”。 Chrome 将在提交时验证该字段的值,并在出现错误时通过工具提示消息直观地通知用户。
同时,我在提交按钮上附加了一个 JS 插件,该插件在提交时禁用它并将文本更改为“正在登录...”。

如果出现验证警报/错误,如何捕获事件?
我需要这个才能再次启用“提交”按钮。

亲切的问候,
巴特

编辑:
所以我找到了一种禁用验证的方法:stackoverflow.com/questions/3090369/…但问题仍然存在:有没有办法捕获事件?

最佳答案

您可以监听 invalid 事件或设置 oninvalid 属性。当您尝试提交表单但元素验证失败时,它将启动。

function listener(event) {
    event.preventDefault(); // prevent the browsers default behavior
    console.log(event); // log the generated event
}

var input = document.getElementById('number');
input.addEventListener('invalid', listener);

Demonstrated on JSFiddle

关于javascript - 如何捕获 Chrome 字段验证错误事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22656401/

相关文章:

python - 使用 Python 登录网站,填写表格,然后退出

javascript - jQuery 自定义验证仅显示最后一个字段的错误

javascript - 使用 javascript API 响应内部服务器错误将轨道上传到 SoundCloud

javascript - rails - 如何升级我的 jquery,我没有在 app/assets 中看到它,但它在 application.js 中被引用?

javascript - 通过一种形式提交多个输入并附加到数组

javascript - 如何将 onSuccess 和 onFailure 添加到 getJSON() 中?

html - 修改未知/未引用值的 css 颜色(变亮/变暗)

javascript - 在某个容器内禁用 Bootstrap CSS,停止覆盖 css

regex - 使用正则表达式限制文本字段/数字字段中的输入字符?

javascript - 当需要 "select"或 "input"时验证表单