这可能是一个简单的问题,但我如何添加分钟以便将它们变成几小时,即如果你加上30分钟30分30分钟它会得到1小时30分钟的答案?
到目前为止,我只剩下会议记录:
function findTotalHours(){
var arr = document.getElementsByName('hours');
var tot=0;
for(var i=0;i<arr.length;i++){
if(parseInt(arr[i].value))
tot += parseInt(arr[i].value);
}
document.getElementById('totalHoursv').value = tot;
}
function findTotalMins(){
var arr = document.getElementsByName('minutes');
var tot=0;
for(var i=0;i<arr.length;i++){
if(parseInt(arr[i].value))
tot += parseInt(arr[i].value);
}
document.getElementById('totalMins').value = tot;
}
我已经创建了一个js小提琴来显示没有正常工作的表格...即它给出了90分钟作为答案
https://jsfiddle.net/Vicky1984/kLurp45y/9/
任何建议都非常感谢,我对javascript来说是全新的
感谢
答案 0 :(得分:1)
function findTotalHours(){
var arr = document.getElementsByName('hours');
var tot=0;
for(var i=0;i<arr.length;i++){
if(parseInt(arr[i].value))
tot += parseInt(arr[i].value);
}
return tot;
}
function findTotalMins(){
var arr = document.getElementsByName('minutes');
var tot=0;
for(var i=0;i<arr.length;i++){
if(parseInt(arr[i].value))
tot += parseInt(arr[i].value);
}
return tot;
}
function calculateAllocation(){
var mins = findTotalMins();
var hrs = findTotalHours();
hrs = hrs + (mins-mins%60)/60;
mins = mins%60;
document.getElementById('totalHoursv').value = hrs;
document.getElementById('totalMins').value = mins;
}
在onblur事件中,为小时和分钟输入字段调用calculateAllocation()