Formatar MOEDA ao digitar

Oracle Application Express - web application development tool (antigamente conhecido como Oracle HTML-DB)
Responder
carlynhos77
Rank: Analista Sênior
Rank: Analista Sênior
Mensagens: 172
Registrado em: Seg, 24 Out 2016 7:20 pm

Ola, boa noite... alguém poderia me ajudar, preciso formatar um campo ao digitar, seria valor MOEDA, tipo ir digitando e aparecer o VIRGULA e PONTO ( ficar tipo assim: 1.000,00 )... não é mascara do campo, isso já defini, quero q o usuario recebo a pontuação ao digitar.. agradeço
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5027
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Aqui tem alguns exemplos pra fazer isso.
https://jeffkemponoracle.com/2014/08/au ... -anywhere/

Veja se isso ajuda, e posta pra gente a forma que você achou melhor :-D
carlynhos77
Rank: Analista Sênior
Rank: Analista Sênior
Mensagens: 172
Registrado em: Seg, 24 Out 2016 7:20 pm

Ola, bom dia... a falta de conhecimento ainda é grande, não consegui implementar o codigo no item... :cry:
Luctly
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 3
Registrado em: Qui, 17 Out 2024 10:19 pm
Localização: Brazil

carlynhos77 escreveu:
Sex, 13 Abr 2018 5:46 pm
Ola, boa noite... alguém poderia me ajudar, preciso formatar um campo ao digitar, seria valor MOEDA, tipo ir digitando e aparecer o VIRGULA e PONTO ( ficar tipo assim: 1.000,00 )... não é mascara do campo, isso já defini, quero q o usuario recebo a pontuação ao digitar.. agradeço
Ah, e aproveitando, se você gosta de explorar novas plataformas e serviços online, vale a pena dar uma olhada no riorise.com, onde há opções super interessantes para quem busca experiências digitais inovadoras.
Olá!

Para formatar um campo de entrada para que apareça a pontuação ao digitar, você pode usar JavaScript para capturar o evento de digitação e formatar o valor em tempo real. Um exemplo simples seria o seguinte:

Selecionar tudo

javascript

const input = document.getElementById('seuCampo');

input.addEventListener('input', function() {
    let value = this.value.replace(/\D/g, ''); // Remove tudo que não é número
    value = (value / 100).toFixed(2).replace('.', ','); // Divide por 100 e formata
    value = value.replace(/(\d)(?=(\d{3})+(?!\d))/g, '$1.'); // Adiciona os pontos
    this.value = value; // Atualiza o campo
});
Esse código faz o seguinte:

Remove todos os caracteres que não são números.
Divide o valor por 100 para formatar como moeda.
Substitui o ponto decimal por vírgula.
Adiciona pontos a cada três dígitos à esquerda da vírgula.
Certifique-se de ajustar o id do seu campo de entrada conforme necessário. Espero que isso ajude! Se precisar de mais alguma coisa, é só avisar.
Responder
  • Informação