Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal,
Fiz uma função para calcular o valor total dos intens, baseado na quantidade de produto e no valor unitario de cada item. O problema é que na hora que vou exibir no input o resultado ele aparece com ponto e não estou conseguindo de jeito nenhum susbtituir.
Segue minha função:
<script LANGUAGE="JavaScript">
function calculate()
{
var valor = document.entradaNotaForm.valorUnitario.value.replace(",",".");
var qtd = document.entradaNotaForm.qtd.value.replace(",",".");
var total = valor * qtd;
document.entradaNotaForm.valorTotal.value = total;
}
</script>
Já tentei fazer o replace antes de atribuuir ao value, já tentei fazer na variavel total, enfim já tentei várias vezes, mas o value do campo valorTotal sempre recebe um número com ponto.Não funcionou.
Não aparece nada no campo valorTotal quando eu faço a alteração que sugeriu.
Aperte Ctrl + Shift + J e veja qual o motivo do erro no console.
O erro é esse:
Uncaught TypeError: Cannot read property 'value' of undefined
Como é o html do seu form ?
Posta, por favor, o código do seu formulário...
Pessoal, muito obrigado.
Resolvi não fazer mais em JavaSript. Alterei meu layout e minha logica para fazer direto com PHP o que preciso.
Obrigado.
document.entradaNotaForm.valorTotal.value = String(total).replace('.', ',');