Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/411.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何修复我的javascript计算不起作用?_Javascript - Fatal编程技术网

如何修复我的javascript计算不起作用?

如何修复我的javascript计算不起作用?,javascript,Javascript,问题是“总价”不起作用。当我选择“提货日期”和“提货日期”时,它将在输入表单中显示值。我必须在“天数”中输入数字,然后计算总价。我需要的“总价格”是自动计算。我尝试了各种javascript事件。这里我将附上我的代码。希望有人能帮助我。提前谢谢 函数和(){ var txtFirstNumberValue=document.getElementById('num1')。值; var txtSecondNumberValue=document.getElementById('numdays2')

问题是“总价”不起作用。当我选择“提货日期”和“提货日期”时,它将在输入表单中显示值。我必须在“天数”中输入数字,然后计算总价。我需要的“总价格”是自动计算。我尝试了各种javascript事件。这里我将附上我的代码。希望有人能帮助我。提前谢谢

函数和(){
var txtFirstNumberValue=document.getElementById('num1')。值;
var txtSecondNumberValue=document.getElementById('numdays2')。值;
var result=parseInt(txtFirstNumberValue)*parseInt(txtSecondNumberValue);
如果(!isNaN(结果)){
document.getElementById('num3')。值=结果;
}
}
函数GetDays(){
var dropdt=新日期(document.getElementById(“drop_Date”).value);
var pickdt=新日期(document.getElementById(“pick_Date”).value);
返回parseInt((dropdt-pickdt)/(24*3600*1000));
}
函数cal(){
if(document.getElementById(“删除日期”)){
document.getElementById(“numdays2”).value=GetDays();
}
}
每日价格:
取货日期:

下车日期:

天数: 总价(RM)
您只需确保在输入完整且有效时调用了
sum
函数(或在示例中为just
cal
)。由于您可能希望限制用户手动设置天数,因此我已经演示了如何通过编程方式触发更改事件来实现这一点。当前的做法也是以编程方式将事件附加到元素,而不是使用内嵌的HTML5事件表示法(例如“
onchange=foo
”),请参见

函数设置日期(事件){
var days=getDays();
//如果天数有效
如果(!isNaN(天)){
var nod=document.getElementById(“numdays2”);
nod.value=天;
//以编程方式设置值不会触发更改事件
节点调度事件(新事件(“变更”);
}
}
函数getDays(){
//如果任一日期不包含有效日期,则返回NaN
var dropdt=新日期(document.getElementById(“drop_Date”).value);
var pickdt=新日期(document.getElementById(“pick_Date”).value);
返回parseInt((dropdt-pickdt)/(24*3600*1000));
}
函数cal(){
var pricePerDay=document.getElementById(“pricePerDay”).value;
如果(0==(pricePerDay=parseInt(pricePerDay)){return}//TODO需要处理十进制值
document.getElementById(“total”).value=parseInt(document.getElementById(“numdays2”).value)*pricePerDay;
}
函数init(){
document.getElementById(“删除日期”).addEventListener(“更改”,设置日期);
document.getElementById(“选择日期”).addEventListener(“更改”,设置日期);
document.getElementById(“numdays2”)。addEventListener(“更改”,cal);
}
document.addEventListener(“DOMContentLoaded”,init)
每日价格:
取货日期:

下车日期:

天数: 总价(RM)
Call
sum()calc()
函数中选择code>。感谢Tibrogargan的响应。我已经试过了代码,它是有效的!!谢谢你帮助我!!我也明白它是如何工作的!再次感谢!!:D