我有一个很大的问题。这是我的代码:
function calcolaGiorni() {
var data1 = document.getElementById('set').value;
var data2 = document.getElementById('set1').value;
var diffTempo = Math.abs(data2.getTime() - data1.getTime());
var diffGiorni = Math.ceil(diffTempo / (1000 * 3600 * 24));
var prezzo = 500;
var totale = diffGiorni*prezzo;
document.getElementById('stampaTot').value = totale;
}
<input type="hidden" name="prezzoTotale" id="stampaTot">
隐藏的输入将包含操作结果,但任何操作均不起作用。
答案 0 :(得分:1)
尝试在浏览器调试器中逐步执行代码。验证变量是否为数字,并可以得出有效的结果。
在控制台(Chrome中为ctrl+shift+j
)中查看结果,或使用警报框,如下所示。
function calcolaGiorni() {
var data1 = document.getElementById('set').value;
var data2 = document.getElementById('set1').value;
var diffTempo = Math.abs(data2.getTime() - data1.getTime());
var diffGiorni = Math.ceil(diffTempo / (1000 * 3600 * 24));
var prezzo = 500;
var totale = diffGiorni*prezzo;
//check variable values for anything suspect based on the original inputs
alert(totale) //shows an alert box for the value totale
console.log(totale) //view the variable in the console
document.getElementById('stampaTot').value = totale;
}