Skip Navigation Links
Novas Tecnologias
Ferramentas Adicionais
Ferramentas Adicionais
MVC : Traduzindo a Mensagem de Validação Numérica
Data:1/22/2012

Translate this page now :





Categories: MVC , ASP.NET , JQuery

Gostou do texto ? Vote e dê sua opinião! Pontuação atual :
Adicione aos Favoritos!
BlogBlogs Rec6 Linkk Ueba Technorati Delicious DiggIt! StumbleUpon

Veja Também


 

Continuando a série sobre globalização da validação, agora que já falamos sobre globalizar a validação numérica, vamos falar sobre a tradução da mensagem de validação.

Mensagem de Validação

jqueryTodos os validadores permitem a personalização – e consequentemente a globalização – da mensagem de validação, com exceção de um : o validador de valores numéricos.

Este validador é inserido automaticamente para verificar o tipo de dados numéricos e ficamos sem o controle de sua mensagem.

Alterando a Mensagem

A mensagem de erro deste validador é inserida dentro da página, em cada tag input, em um atributo chamado data-val-number.

Desta forma podemos usar um pouco de “força-bruta” para trocar a mensagem : Com jQuery e expressão regular podemos fazer a troca.

Trocando a Mensagem

A função de troca deverá ser executada assim que a página for carregada, portanto, no $(document).ready

<script type="text/javascript">
    $(function () {
        $("input[data-val-number]").each(
    function (index, el) {
        var re = new RegExp("The field (.*?) must be a number.");
        var string = $(this).attr("data-val-number");
        var m = string.match(re);
        if (m != null && m.length > 1) {
            $(this).attr("data-val-number", string.replace(m[0], "O campo " + m[1] + " precisa ser numérico"));
        }
       });
});
O que a função faz
Usando jQuery localizamos todos os input que possuem o atributo data-val-number. Utilizando expressão regular trocamos a mensagem para uma equivalente em português, mantendo o nome do campo.
Onde Inserir a Função
Quando a página é carregada o script de validação (jquery.validate.unobtrusive.js) analisa os atributos das tags input e gera os objetos de validação. 
Se a função acima for executada depois deste processo, não terá efeito algum, pois os objetos de validação já terão sido criados com a mensagem errada.
Portanto a função acima deve ser inserida antes da inserção do script jquery.validate.unobtrusive.js


Categories: MVC , ASP.NET , JQuery


Nome :
E-mail:
Comentarios :
 
 
Os Últimos Comentários
Nenhum comentário foi realizado ainda. Seja o primeiro !
Dicas
Dica do Dia
Receba Dicas Por Email
E-mail :  
 


 (help)
Aceito receber informativos do devASPNet, informações de eventos e treinamentos

Veja Quais Informativos Você Receberá

Pesquisar Dicas
Pesquisar Artigos, Dicas e Noticias

Banco de Dados
Algumas Entrevistas
Links Importantes

Búfalo Informática, Treinamento e Consultoria
R. Alvaro Alvim, 37/920 Centro - Cinelândia - Rio de Janeiro Cep: 20031-010
Tel : (21) 2262-1368 (21) 9240-5134 E-mail : Contato@bufaloinfo.com.br