Tenho uma função que precisa calcular o valor de encomenda + frete que seria essa:
function cep(){ var peso = 1; var f = document.forms['form1']; var cepDestino1 = f.cep1.value; var cepDestino2 = f.cep2.value; var quantidade = new Number(f.quantidade.value); if(cepDestino1 != null && cepDestino2 != null && quantidade != null){ ajax1.open("POST", "frete.php?", true ); var peso1 = <?php echo $produto['peso']; ?>; var peso = Math.round(quantidade * peso1); ajax1.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); var enviar ="&Destino="+cepDestino1+""+cepDestino2+"&peso="+peso; ajax1.send(enviar); ajax1.onreadystatechange = function() { if (ajax1.readyState == 4) { document.getElementById("frete").innerHTML = ajax1.responseText; if(ajax1.responseText != "Peso excedido."){ var frete = ajax1.responseText; var tot = calcula(); var final = (parseFloat(tot) + parseFloat(frete)); $('#final').html(final); }else{ document.getElementById("frete").innerHTML = "À cofirmar (o pedido excedeu o limite de peso para envio SEDEX)"; } } else { document.getElementById("frete").innerHTML = "Aguarde, calculando..."; } } } }
ela calcula o frente, logo depois soma com o valor da encomenda (função calcula() que funciona corretamente).
o problema, é que ele me retorna NaN como resultado da soma. alguem sabe qual é o problema?
Pesquisem muito na internet sobre, encontrei varios meios mas nenhum deu certo... se puderem me dar uma luz, agradeço
Edição feita por: dddidan, 21/12/2010, 20:57.