Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Víctor Luiz

[Resolvido] Alterar dados enviados pelo form através de javascrip

Recommended Posts

Pessoal, ontem postei uma dúvida sobre uma função para receber apenas os números de um valor postado.

 

Gostaria de saber se tem como alterar o dado postado, enviando apenas os números através desta função.

Por exemplo, o usuário digitou 100.000.000-00, e enviar através do form apenas 10000000000.

Teria como?

 

Segue abaixo as funções para remover os caracteres não numéricos.

 

function verificaNumero(numero){
   var CaractereInvalido = false;

   for (i=0; i < numero.length; i++){
      var Caractere = numero.charAt(i);
      if(Caractere != "." && Caractere != "," && Caractere != "-"){
         if (isNaN(parseInt(Caractere))) CaractereInvalido = true;
      }
   }
   return !CaractereInvalido;
}


// função para converter a string em numérico, retirando todos os valores não numéricos
function converteNumerico(valor){
        
        // variavel utilizada no for
        var     x;
        // variavel que recebe o tamanho do valor de entrada
        var tamanho = valor.length;
        // variavel utilizada para retornar apenas os numeros
        var valorFinal = "";
        
        // repetição controlada pelo tamanho do valor de entrada
        for(x = 0; x < tamanho; x++){
                
                // verifica se o caractere é numérico
                if(verificaNumero(valor.str(x,1)){
                        
                        // se for numérico vai somar o número
                        valorFinal = valorFinal + (valor.str(x,1) * (10 * x));
                        
                }
                
        }
        
        return valorFinal;
        
}

 

Abração, e obrigado pela força.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu nunca fui muito fã da filtragem de dados sendo feita efetiva e unicamente via client-side. Tente tratar esse tipo de informação com uma linguagem server-side, como PHP.

 

Agora, se você realmente deseja fazer isso, dá pra fazer sim.

 

Pesquise sobre getElementById e suas propriedades. Vai ver que a propriedade value poderá setar um valor.

 

Basta adaptar esses detalhes à função já pronta e tudo estará encaminhado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

A função que te postei, e você disse ser 'complicada', faz exatamente isso.

 

a idéia continua sendo usar um replace.

http://forum.imasters.com.br/index.php?/topic/394262-copiar-valor-mas-apenas-digitos/page__view__findpost__p__1539281

Compartilhar este post


Link para o post
Compartilhar em outros sites

A função que te postei, e você disse ser 'complicada', faz exatamente isso.

 

a idéia continua sendo usar um replace.

http://forum.imaster...ost__p__1539281

 

Esses dois são a mesma pessoa, William? Não entendi, hehe....

 

De qualquer forma, perfeito. A função faz exatamente o que o cara pediu.

 

Mandou bem de novo :D

 

@edit: Agora sim eu entendi! Você se referia ao outro tópico criado por esse sujeito. Hehe.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Desculpe William se falei que era complicada.

Talvez me espressei mau, é que eu não utilizo javascript a muito tempo, estou iniciando na programação.

 

Então talvez, PARA MIM, ficou complicada.

 

Mas consegui fazer o que eu queria com o getElementById.

 

Muito obrigado pela força pessoal.

Abração

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.