2017-03-07 15 views
0

これは簡単な質問かもしれませんが、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の

おかげで全く新しいです

両方の時間と分の入力フィールドののonblurイベントコールcalculateAllocationで

答えて

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; 
} 

()

デモ: https://jsfiddle.net/kLurp45y/19/

+0

恐ろしいありがとうそんなに、非常にクール – Vicky12345

関連する問題