Por exemplo, eu tenho um textfield
. O campo é obrigatório, apenas números são obrigatórios e o tamanho do valor deve ser 10. Quando tento enviar um formulário com um valor de 5, a mensagem de erro padrão é exibida:Please match the requested format
<input type="text" required="" pattern="[0-9]{10}" value="">
- Como posso alterar as mensagens padrão dos erros de validação de formulário HTML 5?
- Se o 1º ponto puder ser concluído, existe uma maneira de criar alguns arquivos de propriedades e definir as mensagens de erro personalizadas nesses arquivos?
html
validation
emilan
fonte
fonte
Respostas:
Encontrei um erro na resposta Ankur e o corrigi com esta correção:
O erro visto quando você define dados de entrada inválidos, corrija a entrada e envie o formulário. oops! você não pode fazer isso. Eu testei no firefox e chrome
fonte
Ao usar pattern =, ele exibirá o que você colocar no atributo attrib, portanto, nenhum JS necessário apenas faz:
fonte
Encontrei esse código em outro post.
fonte
HTML:
JAVASCRIPT:
Fiddle Demo
fonte
Para impedir que a mensagem de validação do navegador apareça no seu documento, com o jQuery:
fonte
você pode remover este alerta fazendo o seguinte:
basta definir a mensagem personalizada para um espaço em branco
fonte
você pode alterá-los através da API de validação de restrição: http://www.w3.org/TR/html5/constraints.html#dom-cva-setcustomvalidity
se você quiser uma solução fácil, pode usar o civem.js, mensagens de erro de validação de entrada personalizada JavaScript lib download aqui: https://github.com/javanto/civem.js demo ao vivo aqui: http://jsfiddle.net/ hleinona / njSbH /
fonte
O setCustomValidity permite alterar a mensagem de validação padrão. Aqui está um exemplo simples de como usá-lo.
fonte
Encontrei uma maneira acidentalmente agora: você pode precisar usar isso: data-error: ""
fonte
Eu encontrei um bug na resposta Mahoor13, ele não está funcionando em loop, então eu o corrigi com esta correção:
HTML:
Javascript:
Ele funcionará perfeitamente em loop.
fonte
Este é um link muito bom que encontrei sobre a verificação de vários atributos das validações html5.
https://dzone.com/articles/custom-validation-messages
Espero que ajude alguém.
fonte
Como você pode ver aqui:
html5 oninvalid não funciona depois de corrigir o campo de entrada
É bom que você coloque dessa maneira, pois quando você corrige o erro desapareça a mensagem de aviso.
fonte
Para definir uma mensagem de erro personalizada para validação em HTML 5,
e para remover esta mensagem quando o usuário digitar o uso de dados válidos,
Espero que funcione para voce. Aproveitar ;)
fonte
Isso é trabalho para mim no Chrome
fonte
simplesmente você pode usar "novalidate" para a tag <form>
clique aqui para mais detalhes
fonte