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

Apagar Campo


Halfar

Pergunta

Tenho uma caixa de texto onde o usuario digita um valor numerico. Como é um campo monetário, tem uma funçao que enquanto ele digita os numeros já vai formatando para aparecer o ponto e a virgula automaticamente. Até aqui tudo bem, a função funciona corretamente.

Bem, o que preciso é que estando o conteudo da caixa de texto selecionada com o mouse, quando o usuario digitar algo apague todo o conteudo ficando apenas o numero que acabou de ser digitado...

Se não entendeu o que preciso, leia o texto abaixo para ver se entende:

Ocorre que esta funçao tem um buguezinho que preciso arrumar. Na realidade não é um bugue, é apenas uma açao do usuário que não foi prevista pelo programador.

Quando o usuário digita algum valor e depois quer apagar todo o conteudo do campo, o usuario seleciona com o mouse todo o valor de forma que o valor fica destacado com aquele fundo azul escuro. Normalmente quando a gente seleciona algum texto com o mouse e depois digita algum caracter, todo aquele valor some e fica somente o caracter que foi digitado. Ocorre que como tem uma função que vai formatando enquanto digita, mesmo que o valor esteja selecionado, ele não apaga todo o valor anterior e coloca apenas o ultimo numero digitado, ao invés disto ele acrescenta o ultimo numero digitado no meio do valor anterior sem apagar o valor anterior.

OK??

Duro de explicar as coisas né...

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Veja se é isso que você precisa:

<script language="JavaScript">
function clear_field(field){
if (field.value==field.defaultValue)    
{    
field.value=''    
}
}
function check_field(field)
{
if (field.value=='' ||
field.value==' ')    
{
field.value=field.defaultValue    
}
}
</script> 

<INPUT TYPE="Text" NAME="valor1" value="0,00" onfocus="clear_field(this)" onblur="check_field(this)"> 
<INPUT TYPE="Text" NAME="valor2" value="0,00" onfocus="clear_field(this)" onblur="check_field(this)"> 

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...