前提・実現したいこと
全くの初心者です。
例えば、動画の時間などで分秒のある項目が複数あるとして、
チェックボックス で動画を選択して、
その動画の合計の試聴時間の合計値を計算し、
さらにそれを分秒にして表示させたいです。
発生している問題・エラーメッセージ
秒数の合計まではなんとかできたのですが、
その秒数の合計を分秒に変換する方法がうまくいかず困っています。
該当のソースコード
javascript
1 2 3<p class="List"> 4<label><input type="checkbox" value="1">動画A(<span class="sec">200</span>秒)</label> 5<label><input type="checkbox" value="1">動画B(<span class="sec">400</span>秒)</label> 6</p> 7 8<p>秒数:<span class="total">0</span>秒</p> 9<div id="Result">0</div> 10 11 12<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script> 13<script type="text/javascript"> 14$(function(){ 15var Length = num; 16 $(".List :checkbox").click(function(){ 17 Count0 = 0; 18 $(".List :checkbox:checked").each(function(){ 19 Count0 = Count0 + removeFigure($(this).parent("label").find(".sec").text()); 20 }); 21 22 var Second = setInterval(function(){ 23 if(Length != Count0){ 24 if(Length < Count0){ 25 Length = Length + Math.round((Count0 - Length)/2); 26 }else{ 27 Length = Length - Math.round((Length - Count0)/2); 28 } 29 30 $(".total").text(addFigure(Length)); 31 } 32 }, 20); 33 }); 34 35 function addFigure(str) { 36 var num = new String(str).replace(/,/g, ""); 37 return num; 38 } 39 40 function removeFigure(str) { 41 var num = new String(str).replace(/,/g, ""); 42 num = Number(num); 43 return num; 44 } 45 46}); 47 48 var num = ""; 49 var timeM = Math.floor(num % (24 * 60 * 60) % (60 * 60) / 60); 50 var timeS = num % (24 * 60 * 60) % (60 * 60) % 60; 51 var timeDMS = timeM + '分' + timeS + '秒'; 52 53var sampleArea = document.getElementById("Result"); 54sampleArea.innerHTML = timeMS; 55</script> 56 57</body> 58</html> 59 60
試したこと
秒数を出してからその秒数を分秒に変換できないか試しましたが
うまくいきませんでした。。。
全くの見当違いでしたら申し訳ありません。。。
どうぞよろしくお願いします。
回答3件
あなたの回答
tips
プレビュー