none
onkeyup do javascript RRS feed

  • Pergunta

  • Olá pessoal,

     

    Alguém sabe como usar o evento onkeyup? Pois preciso fazer o seguinte:

     

    É o seguinte:

     

    Há um campo chamado quantidade de Item onde a pessoa digita o número 2, por exemplo e assim ao lado gera outro campo chamado quantidade de produtos. Mas, como no campo quantidade de Item foi digitado o número 2, então vai gerar 2 campos chamado quantidade de produtos.

     

    Aí pensei usar alguma coisa com onkeyup e javascript ou Ajax, se tiver algum exemplo...

     

    Porque preciso que ao acabar de digitar no campo quantidade de Item, gere automaticamente os campos ao lado chamado quantidade de produtos.

     

    Se não for com onkeyup, terei que fazer um botão para clicar e gerar os outros campos?

     

    Desde já, agradeço!

    quarta-feira, 13 de agosto de 2008 18:28

Respostas

  • Marcelo, o problema do onchange é esse ele nao saberá que tem que sair do campo, neste seu caso realmente creio que seja melhor criar um botao para ele criar os campos, acho que será mais funcional.

     

    Abraços

     

    Estevam

    quinta-feira, 14 de agosto de 2008 10:24

Todas as Respostas

  • Marcelo o uso do onkey up é normal como qualquer evento:

     

    function teste(vr){

       if ( parseInt(vr) == 2)

       {

             alert("digitou 2");

       }

    }

     

    <input type="text" value="" onkeyup="teste(this.value)" />

     

    No seu caso creio que seja melhor utilizar o evento onchange, só ocorre quando sair do campo e o campo tiver sido alterado.

     

    Abraço

     

    Estevam

    quarta-feira, 13 de agosto de 2008 18:51
  • Luiz,

    Usar o onchange? Mas o onchange não serve para campos text e sim para combos / select não? Pois se eu for usar combos no meu primeiro campo, vai ser ruim, acho, porque se o usuário querer digitar o numero 100, por exemplo, ele vai descer o combo até... o número 100, não?

    quarta-feira, 13 de agosto de 2008 18:58
  • Marcelo, faça um teste com onchange em um campo do type text e verá como funciona

     

    function testeOnChange()

    {

    alert("Valor alterado");

    }

     

    <input type="text" value="" onchange="testeOnChange();" />

     

    Altere o valor do campo e veja se da a mensagem.

     

    Abraço

     

    Estevam

    quarta-feira, 13 de agosto de 2008 19:01
  • Certo, funciona... Mas ao parar digitar ele não reconhece, a pessoa precisa clicar fora para ele atviar. Como o usuário fazer saber que terá quer clicar fora para aparecer outro campo? Entende?

    quarta-feira, 13 de agosto de 2008 19:19
  • Entendo, o problema é que se voce utilizar onkeyup ele for digitar por exemplo 25, quando ele digitar o primeiro numero "2" a funçao será ativada e já criará os 2 campos necessários, ai quando ele digitar 5 e formar o 25, o funçao será chamada novamente e será criado os 25 campos, voce terá que tratar direitinho esta parte pois se nao apagar os campos criados pelo primeiro numero, no caso 2, entao seu form estará com 27 campos e nao com 25.

     

    Abraços

     

    Estevam

    quarta-feira, 13 de agosto de 2008 19:26
  • Mas como te disse, como o cliente sabe que ele terá que tirar o cursor do campo para que a função ative?

    quarta-feira, 13 de agosto de 2008 19:34
  • Marcelo, o problema do onchange é esse ele nao saberá que tem que sair do campo, neste seu caso realmente creio que seja melhor criar um botao para ele criar os campos, acho que será mais funcional.

     

    Abraços

     

    Estevam

    quinta-feira, 14 de agosto de 2008 10:24
  • Marcelo, o problema do onchange é esse ele nao saberá que tem que sair do campo, neste seu caso realmente creio que seja melhor criar um botao para ele criar os campos, acho que será mais funcional.

     

    Abraços

     

    Estevam


    Cria um botão com o link "#" ... o botão não vai ter ação mas o usuário vai ver que precisa clicar, e para isso sairá do campo entende...
    quarta-feira, 17 de junho de 2009 19:29