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

Trabalhando Com Numeros


pukurucha

Pergunta

Bom dia! alguém me ajuda? To com duvidas nos seguintes pontos:

1-Como faço para validar um campo de input que so aceite numeros. Caso o usuario digite algo diferente (de numero), seja dado um alerta.

2-Como delimitar um numero em milhares? Tenho que campo que recebe o resultado de um calculo. quero que o num apareça separado em milhares. Exemplo: 20,200.30

Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0

bom pra primeira pergunta a resposta e usando Explessoes regulares!

fiz um exemplinho pra você!

<script language="javascript">
function ver(){
    var resultado;
    var expressao = /[a-z]/;
    valor=document.formu.num.value;
    resultado = expressao.exec(valor);
    if(resultado){
        alert("tem letra");
    }
}    
</script>
</head>

<body>
<form name="formu">
<input type="text" name="num" onkeydown="ver()"/>
<input type="button" onclick="ver()" value="verifica" />
</form>
</body>
</html>

nessse exemplo eu fiz relacionado a 2 eventos, ao clicar no botao e ao escrever no campo!

a segunda eu vo da uma olhada no forum pque também tenho que aprender!!! :P

Editado por babaloricha
Link para o comentário
Compartilhar em outros sites

  • 0

a ta certo!

bom mas so pra des encargo de conciencia fiz um também!

que separa o numero por milhar!

olha ia pukurucha

&lt;script language="javascript">
var numero = 12345678;
var sobra;
if(numero>=1000){
    numero = numero.toString();
    pontos = numero.length/3; // numero de pontos que vão aparecer
    sobra=numero.length%3 // as primeiras casas antes do ponto se o numero for >= a 1000
    milhar=numero.substring(0,sobra) + '.';
    for(sobra;sobra<numero.length;sobra+=3)
     if(pontos-1>1){
        milhar=milhar+numero.substring(sobra,sobra+3)+'.';
        pontos-=1;
    }
    else
        milhar=milhar+numero.substring(sobra,sobra+3);        
    document.write(milhar);
    }
    else
    document.write(numero);
</script>

Link para o comentário
Compartilhar em outros sites

  • 0

Só um adendo... o código do babaloricha tem um bugzinho... quando o número for um divisor perfeito de 3 a variável sobra vai ter um valor = zero, sendo que deveria ter um valor igual a 3, mas isso pode ser resolvido adicionando logo após

sobra=numero.length%3 isso:

sobra = (sobra == 0)?3:sobra;

Tirando isso o código acabou de ser bem útil pra mim ;)

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,1k
    • Posts
      651,8k
×
×
  • Criar Novo...