Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

DaniloTec

[Resolvido] Adicionar atributo

Recommended Posts

Boa tarde, gente.

 

Eu tenho um controle do tipo texto e outro do tipo combo. O combo possui duas informações e essas informações vão definir se o conteúdo do texto será somente números ou não.

Estou fazendo da seguinte forma:

No evento change do combo estou colocando os seguinte comandos:

    $('#ctl00_ContentPlaceHolder1_ddlBuscaPor').change(function() {
        if ($(this).val() == 'Cod.') {
            $('#ctl00_ContentPlaceHolder1_txtBuscaPor').val('');
            $('#ctl00_ContentPlaceHolder1_txtBuscaPor').attr('onkeypress', 'javascript:return SomenteNumero(event);');
        } else {
            $('#ctl00_ContentPlaceHolder1_txtBuscaPor').val('');
            $('#ctl00_ContentPlaceHolder1_txtBuscaPor').removeAttr('onkeypress');
        }
    });

E a função SomenteNumero é a seguinte:

 

    function SomenteNumero(e) {
        var tecla = (window.event) ? event.keyCode : e.which;
        if ((tecla > 47 && tecla < 58)) return true;
        else {
            if (tecla != 8) return false;
            else return true;
        }
    }

O problema é que não funciona. Eu fiz um teste e coloquei:

 

$('#ctl00_ContentPlaceHolder1_txtBuscaPor').attr('onkeypress', 'javascript:alert("conteúdo");');

E assim funciona só no FireFox.

 

Como posso fazer isso?

 

vlw!

Compartilhar este post


Link para o post
Compartilhar em outros sites

$('#ctl00_ContentPlaceHolder1_txtBuscaPor').keypress(function(){alert("conteúdo");});

//ou

$('#ctl00_ContentPlaceHolder1_txtBuscaPor').bind('keypress',function(){alert("conteúdo");});

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa tarde, Srs.

 

@William

Do jeito que você falou também não funcionou.

 

@Rick

Pegue a sua idéia e deu certo. Só mudei a forma de fazer.

 

Ficou assim:

   $('#ctl00_ContentPlaceHolder1_txtBuscaPor').keypress(function() {
       if ($('#ctl00_ContentPlaceHolder1_ddlBuscaPor').val() == 'Cod.') {
           var tecla = (window.event) ? event.keyCode : e.which;
           if ((tecla > 47 && tecla < 58)) return true;
           else {
               if (tecla != 8) return false;
               else return true;
           }
       }
   });

 

Obrigado a todos!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.