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

Duvida Função Replace


jplouceiro

Pergunta

Boa tarde Senhores,

Estou começando os estudos em linguagem WEB e estou com duvidas referentes a utilização de JS no HTML. Para inicio dos estudos, estou utilizando o e-book Dominando JavaScript com jQuery. Mas impactei com grande duvida em um exemplo que não consegui resolver. No exemplo, explica como utilizar replace para pegar um valor de um ID e alterar alguns campos, como modificar - por +

 

Segue meu código para analise de vocês, só a alerta que está aparecendo mais não está retirando o R$ e nem a vírgula. 

Obs.: Estou utilizando o JS no interno no meu HTML.

<html>

    <head>
        <meta charset="UTF-8">
    </head>
    
<body>

        <table>
            <tbody>
                <tr>
                    <td>
                        <div>R$ 29,90</div>
                    </td>
                <td>
                        <input type="number">
                </td>
                </tr>
    </tbody>
        <td>
            <td></td>
                <td>Total da compra</td>
                <td><div id="total">R$ 29,90</div></td>
            <td></td>
        </td>
        </table>    
        
        <script type = "text/javascript">
            var total = document.getElementById("total");
            alert(total.innerHTML);
        
            function moneyTextToFloat(text) {
            var cleanText = text.replace("R$ ", "").replace(".", ",");
            return parseFloat(cleanText);
            }
        </script>
    
</body>

</html>

 

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Não acontece nada porque a função moneyTextToFloat não está a ser usada.

No alert, passa o texto (innerHTML) do elemento para a função:

var total = document.getElementById("total");
alert(moneyTextToFloat(total.innerHTML));

function moneyTextToFloat(text) {
  var cleanText = text.replace("R$ ", "").replace(",", ".");
  return parseFloat(cleanText);
}

Exemplo.

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