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

problema com eventos javascript(onkeyup, onkeypress e onkeydown)


Guest Juliana Bitencourt

Pergunta

Guest Juliana Bitencourt

Dentro do meu formulario existe o seguinte codigo:

<input type="text" name="login" id="login" maxlength="64" size="30" value="<?echo $vetConteudo[1];?>" onkeyup="mascara(this,soLetrasNumeros)" >

function mascara(o,f){
v_obj=o
v_fun=f
setTimeout("execmascara()",1)
}

function execmascara(){
v_obj.value=v_fun(v_obj.value)
}

function soLetrasNumeros(v){
return v.replace(/[^A-Za-z0-9_]/,"")
}

O problema acontece quando o texto digitado excede o tamanho do campo (size = 30), o cursor não acompanha o texto como deveria, ele volta para o inicio da caixa de texto. já testei com outra funcao que so passa o conteudo do campo para maiusculo e o problema também acontece.

alguém já se deparou com este problema?

[]'s Juliana

Editado por fercosmig
Adicionar tag CODE
Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Juliana, isso me parece ser um bug do FF.

Eu já vi esse seu código antes, já testei e realmente quando eu abria no FF ele dava esse problema estranho.

Esse código está aqui: http://elcio.com.br/ajax/mascara/

Existem algumas formas simples de se resolver problemas complexos. Se está fazendo um campo para Cpf, Rg etc, eles tem um limite. Então, faça com que o tamanho do input seja igual ao tamanho limite. Obviamente seria ruim para o usuário visualizar os números, se o input "quebrasse" os números.

Você pode resolver isso aumentando o tamanho do seu input text.

Ele não pode ter o tamanho igual a 64?

O tipo de dado que ele armazenará precisa ir até 64?

Não há como quebrar em 2 esses inputs?

Você ainda tem a opção de utilizar mascaras atraves de Jquery ou alguma biblioteca Js, que já se preocuparam com as partes chatas.

Aquele abraço.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

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