1
resposta

Sobre o input

Como ficaria o campo pra receber um valor em reais e já formatar ? a função seria

toLocaleString('pt-br',{style: 'currency', currency: 'BRL'});

Em qual atributo do input eu colocaria essa função ?

1 resposta

Olá Artur, tudo bem?

Para formatar um valor em reais no campo de input, você pode utilizar a função que mencionou, que é o toLocaleString. Para aplicar essa função no input, você pode utilizar o evento "onblur", que é acionado quando o campo perde o foco.

Segue um exemplo de como ficaria o código HTML do input:

<input type="text" onblur="this.value = parseFloat(this.value).toLocaleString('pt-br',{style: 'currency', currency: 'BRL'})">

Nesse exemplo, ao perder o foco do campo, o valor digitado será convertido para um número decimal, e em seguida será aplicada a função toLocaleString para formatar o valor em reais.

Espero ter ajudado e bons estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software