none
Problema com TextBox RRS feed

  • Pergunta

  • Bom dia Pessoal,

    Tenho o seguinte textbox:
     <asp:TextBox ID="txt_meucampo" runat="server" CssClass="txtdecimal" Width="60px"
                                    AutoPostBack="True" OnTextChanged="txt_citomega_copia1_TextChanged" onkeypress="mascara(this,soNumeros)"></asp:TextBox>

    Como vocês pode perceber eu tenho um javascript que faz a validação para que o usuário digite apenas número no evento onkeypress e tb rodo uma comando no evento OnTextChanged, entretanto, não está sendo executado esse evento apenas a validação de digitar apenas números, alguém faça idéia o que pode estar ocorrendo ?

    Desde já agradeço,


    Abs, Adriano_SP

    segunda-feira, 25 de março de 2013 14:01

Todas as Respostas

  • Se eu não me engano, você não vai conseguir fazer dessa forma porque os eventos são acionados ao mesmo tempo, você pode criar um botão oculto e acioná-lo no seu evento javascript.

    segunda-feira, 25 de março de 2013 14:53
  • Então Guilherme, é isso que está ocorrendo apenas a validação de digitar apenas número está funcionando...

    Fica um pouco complicado fazer isso que você disse pois tenho vários campos e tenho receio de tornar lento o load da página.

    EStou procurando outra solução, casoa lguém do forum souber por favor me avise.

    Desde já agradeço,


    Abs, Adriano_SP

    segunda-feira, 25 de março de 2013 15:00
  • Veja

    http://stackoverflow.com/questions/11217468/fire-ontextchanged-event-of-an-asptextbox-via-javascript


    Não esqueça de usar o componente </> na barra para posta seu código. Microsoft MCPD,MCTS,MCC

    segunda-feira, 25 de março de 2013 16:46
    Moderador
  • Adriano,

    Veja o código abaixo, altere seu jQuery dessa maneira e vê se resolve:

    Abaixo está um exemplo de mascara de taxa de franquia:

    Repita seu jquery depois de var prm = Sys.WebForms.PageRequestManager.getInstance();
            prm.add_endRequest(function ()....

    <script language="javascript" type="text/javascript">
            $(document).ready(function () {
    //MEU CODIGO
                $('#txtTaxaFranquia').priceFormat({
                    prefix: 'R$ ',
                    centsSeparator: ',',
                    thousandsSeparator: '.'
                });
            });
            var prm = Sys.WebForms.PageRequestManager.getInstance();
            prm.add_endRequest(function () {
    //AQUI REPITO O MESMO CODIGO
              $('#txtTaxaFranquia').priceFormat({
                    prefix: 'R$ ',
                    centsSeparator: ',',
                    thousandsSeparator: '.'
                });

            });

    </script>

    Abs,

    Leonardo Trindade

    MCT/MCSD Web Developer/MCPD/MCTS/MCP/ITIL V3

    Blog Técnico: leonardotrindade.net



    quinta-feira, 28 de março de 2013 13:35
  • o evento ontexchanged só é executado se o valor muda, por exemplo no textbox o valor é 1 e vc digita 2 ai ele é executado.

    Junior

    quinta-feira, 28 de março de 2013 13:40
  • Leonardo, não estou utilizando Jquery não, e sim uma função simples em javascript.

    Acabei solucionando da seguinte forma, como são varios campos que deveriam ter esse comportamento, eu acabei colocando um botão de faz o cálculo dos valores digitados, ou seja, o código que estava no evento ontexchanged , acabei deixando no evento click de um botão. Bom, não era isso que eu queria mas acabei contornando um problema.

    Valeu pela ajuda.


    Abs, Adriano_SP

    quinta-feira, 28 de março de 2013 18:15
  • Cara,

    Porque ao invés de utilizar o OnTextChanged não utiliza o onblur com mais uma função em javascript para efetuar os cálculos.


    Atenciosamente, Samuel dos Anjos

    quinta-feira, 28 de março de 2013 23:35
  • o evento ontexchanged só é executado se o valor muda, por exemplo no textbox o valor é 1 e vc digita 2 ai ele é executado.

    Junior


    E também deve ocorrer o postback da página, senão o evento não ocorre, e deve ter ViewState habilitado.
    sexta-feira, 29 de março de 2013 12:39