none
Dúvida no asp.net mvc 4 com relação ao antigo LostFocus e/ou GotFocus no vb.net RRS feed

  • Pergunta

  • Antes quando eu usava asp.net com vb, usava muito os eventos para programar dados como um campo de vendas calculado com os campos de valor da compra e lucro, no MVC estou tendo problemas pra resolver esse critério, tipo como fazer para ao sair do campo de lucro após digitado, já entrar no do valor da venda com o valor calculado, isso em uma inclusão de produtos.
    terça-feira, 2 de julho de 2013 19:19

Respostas

  • Então como no MVC só temos controles HTML, você tem que manipular os eventos no lado do cliente com javascript, quando o campo ganha o foco é o evento onFocus e quando perde o foco é o evento onBlur.

    Pra facilitar o trabalho de desenvolvimento em JS, baixe a biblioteca JQuery e mapeie os eventos por ela.


    Leonardo Lourenço Silva
    MCT, MCSD, MCPD, MCTS, MCP, MTA
    netcoders.com.br
    leolosi.wordpress.com

    terça-feira, 2 de julho de 2013 22:09

Todas as Respostas

  • Então como no MVC só temos controles HTML, você tem que manipular os eventos no lado do cliente com javascript, quando o campo ganha o foco é o evento onFocus e quando perde o foco é o evento onBlur.

    Pra facilitar o trabalho de desenvolvimento em JS, baixe a biblioteca JQuery e mapeie os eventos por ela.


    Leonardo Lourenço Silva
    MCT, MCSD, MCPD, MCTS, MCP, MTA
    netcoders.com.br
    leolosi.wordpress.com

    terça-feira, 2 de julho de 2013 22:09
  • Cara esquece essa "facilidade" que o WebForms oferece. O ASP.Net MVC está incrível pois agora você domina todo o funcionamento pois é marcação HTML.

    Estude muito JQuery e seus eventos que terá o resultado que deseja.

    Abaixo um pequeno código que é mais ou menos o que você falou:

    <script type="text/javascript">
        $(function () {
            $("#Juros, #Desconto, #Multa, #Mora, #ValorPago").change(function () {
    
                var ValorPago = ValorParaSoma($("#ValorPago").val());            
                var Juros = ValorParaSoma($("#Juros").val());
                var Desconto = ValorParaSoma($("#Desconto").val());
                var Multa = ValorParaSoma($("#Multa").val());
                var Mora = ValorParaSoma($("#Mora").val());
                
    
                var Total = parseFloat(Juros) - parseFloat(Desconto) + 
                            parseFloat(Multa) + parseFloat(Mora) + +parseFloat(ValorPago);
                                        
                var T = ValorParaExibicao(Total)
    
                $("#ValorTotal").val(T);
            });
    
        });
    </script>

    Boa sorte! 
    • Sugerido como Resposta Paulo M Dalbosco quinta-feira, 4 de julho de 2013 12:57
    quarta-feira, 3 de julho de 2013 11:17