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.










