Retornando NaN

Eis a função que esta me devolvendo resultado NaN … Alguém poderia me ajudar ?

function calc() {
var preco = parseFloat(document.getElementById(“preco”).value);
var dia = parseInt(document.getElementById(“QtedDias”).value);
var tot = preco * dia;
document.getElementById(“precototal”).value = "Total: " + tot.toString();
}

se ele está retornando NaN, pode ser que algum id que vc está pegando (preco, dia) não seja um numero ou ele não está encontrando o id. faça o teste:

function calc() {
var preco = parseFloat(document.getElementById("preco").value);
console.log(preco);
var dia = parseInt(document.getElementById("QtedDias").value);
console.log(dia);
var tot = preco * dia;
document.getElementById("precototal").value = "Total: " + tot.toString();
}
1 curtida

continuou retornando NaN … mais obrigado pela atenção

A sugestão do colega não foi uma solução, mas uma forma de fazer um debug no seu código. Se colocar o console.log igual foi sugerido, algum deles retorna NaN no valor? Fica mais fácil isolar o problema se separar por partes. Suspeito que o problema está realmente na coleta dos dados dos ids.

1 curtida