Ir para conteúdo
Fórum Script Brasil
  • 0

Como Faço Pra Não Repetir Um Caracter quando Seguro Uma Tecla?


MxPirex

Pergunta

Galera, todos sabem que num formulário, ao digitar qualquer coisa e manter pressionada a tecla, o valor é repetido no campo até você soltar a tecla ou quando há a propriedade "maxlength".

Tenho uma função em js que formata a data que o usuário passa no momento da digitação (inclusive já postei aqui sobre ela). Funciona que uma beleza, e formata com a barra, certinho.

O problema é que se eu manter a tecla pressionada, o número em questão é repetido até o fim do campo, e aparece um erro dizendo que a variável que eu uso para pegar o número digitado é nula ou não é um objeto.

Eu consigo resolver esse problema usando alguma função que não repete o valor quando mantenho a tecla pressionada.

Se alguém sabe como faço pra implementar uma função assim, agradeço!

[]'s

;)

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

um camarada do imasters me deu a solução:

dentro da tag <head></head>:

<script type="text/javascript">
    var a = 0
    
    function press(elem) {
        if (a)
            elem.value = elem.value.substring(0,elem.value.length-1)
        else
            a++
    }
    
    function release() {
        a = 0
    }
</script>
E no input:
<input type="text" onkeydown="press(this)" onkeyup="release()">

Está funciona perfeitamente.

[]'s

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,2k
×
×
  • Criar Novo...