Apenas os navegadores WebKit permitem o estilo de bolhas de validação usando o
-webkit-validation-bubble*
estilos CSS.
No entanto, como o Chrome mudou do WebKit para Piscar , ele foi removido.
Veja por exemplo
Problema 259050: :: - o webkit-validation-bubble parou de funcionar no Chrome Blink .
Sua única opção agora é substituir o mecanismo de bolha de validação geral e emite sua própria mensagem.
Em um formulário, você pode usar o atributo novalidate e fazer seu próprio cliente validação no botão Enviar:
HTML
<form novalidate> ... </form>
JavaScript
var forms = document.getElementsByTagName('form');
for (var i = 0; i < forms.length; i++) {
forms[i].addEventListener('invalid', function(e) {
e.preventDefault();
//Possibly implement your own here.
}, true);
}
Um bom artigo sobre validação de formulário é Validação de restrição: validação do lado do cliente nativo para formulários da Web .