javascript - 如何在输入更改时显示 HTML5 验证消息?

标签 javascript jquery html validation

我不想提交一个表单,因为我执行了 AJAX 调用,但我希望在输入为空时显示 html5 验证消息。

我设法在单击按钮时显示消息,但我真正想要的是在输入更改时显示它。

这有效:

$('#link').click(function() {
    if (!$('#form')[0].checkValidity()) {
        $('#submit').click();
    }
});

但不是这个:

$('#input').change(function() {
    if (!$('#form')[0].checkValidity()) {
        $('#submit').click();
    }
});

请参阅此处的现场演示:http://jsfiddle.net/1anyLswt/2/

如果您清空该字段然后单击“测试”,则会显示消息:确定。

如果清空该字段然后按 Enter 键,则会显示消息:确定。

但是,如果您清空该字段然后单击其他位置,则不会显示消息:KO。

感谢您的帮助。

最佳答案

试试我的FIDDLE

$('#input').keyup(function() {
   if (!$('#form')[0].checkValidity()) {
       $('#submit').click();
   }
});

关于javascript - 如何在输入更改时显示 HTML5 验证消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26096847/

相关文章:

javascript - 如何检查/删除元素?

javascript - 当元素宽度<视口(viewport)时居中对齐,当元素宽度>视口(viewport)时右对齐+滚动

javascript - Protractor 测试用例

javascript - addClass 具有 find 的多个结果

JQuery 选择输入复选框旁边的文本?

html - 为什么我的最小宽度和最大宽度不适用?

javascript - react native + 终极版 : What's the best and preferred navigation?

javascript - 设置一个等于当前选定链接的数据属性的变量

php - AjaxFileUpload 插件无法检索 $_POST 或 $_FILES 数据

javascript - 对于所有屏幕尺寸,在一个导航中将第二个 div 设置为低于第一个