使用jquery验证表单时使用默认浏览器消息

问题描述 投票:2回答:1

我正在尝试使用消息进行jquery表单验证,但我希望错误消息显示在浏览器默认工具提示中,例如当您使用类型电子邮件或添加所需的输入时:

<input type="email" class="email" id='email' name='email' placeholder="EMAIL" required>

我不想安装第三方工具提示库,我只想使用默认浏览器的系统。

这是Chrome:enter image description here

这是相同形式的Safari:enter image description here

这些消息不是由jquery创建的,只能由浏览器创建。有没有办法可以将验证消息重定向到浏览器使用的系统?这是我的jquery:

$(document).ready(function(){
    $('#login-form').validate({
        rules: {
            login_email: {
                required: true,
                minlength: 7
            },
            login_password: {
                required: true,
                minlength: 8
            }
        },
        messages: {
            login_email: {
                required: "Email is required to login",
                minlength: "Email must contain at least {0} characters"
            },
            login_password: {
                required: "A password is required to login",
                minlength: "Password must contain at least {0} characters"
            }

        }
    });
});
javascript jquery html5 jquery-validate
1个回答
1
投票

我正在尝试使用消息进行jquery表单验证,但我希望错误消息显示在浏览器的默认工具提示中...

不可能。

使用jQuery Validate插件时,由于显而易见的原因,浏览器的HTML5验证被禁用。

我不想安装第三方工具提示库,我只想使用默认浏览器的系统。

你不能。

jQuery Validate会自动禁用HTML5验证。您可以通过自己的代码或插件使用带有或不带弹出工具提示的jQuery Validate,或者使用浏览器提供的HTML5验证。你不能两者都做。

© www.soinside.com 2019 - 2024. All rights reserved.