Afficher sur page WEB résultat d'un script [Résolu/Fermé]

Signaler
Messages postés
262
Date d'inscription
mardi 10 novembre 2015
Statut
Membre
Dernière intervention
6 septembre 2020
-
Messages postés
5696
Date d'inscription
lundi 16 janvier 2012
Statut
Contributeur
Dernière intervention
14 octobre 2020
-
Bonjour,
J'ai un script javascript qui marche bien, voici le code :
var audio = document.getElementById("audio");
audio.onloadedmetadata = function() {
	duree = audio.duration;
   // Calcul heure, minutes, secondes
   jour = 60*60*24;
   heure = 60*60;
   minutes = 60;
   secondes=1;
   // Début
   nbj = Math.floor(duree / jour);
   if (nbj != 0) {
   	duree = duree - (nbj * jour);
   }
   nbh = Math.floor(duree / heure);
   if (nbh != 0) {
   	duree = duree - (nbh * heure);
   }
   nbm = Math.floor(duree / minutes);
   if (nbm != 0) {
   	duree = duree - (nbm * minutes);
   }
   nbs = Math.floor(duree / secondes);
   if (nbs != 0) {
   	duree = duree - (nbs * secondes);
   }
   duree = Math.round(duree);

   nbj = Math.round(nbj);
   nbh = Math.round(nbh);
   nbm = Math.round(nbm);
   nbs = Math.round(nbs);
   nbh = nbh = 0 ? '00' : (nbh < 10 ? '0' + nbh : nbh);
   nbm = nbm = 0 ? '00' : (nbm < 10 ? '0' + nbm : nbm);
   nbs = nbs = 0 ? '00' : (nbs < 10 ? '0' + nbs : nbs);
   duree = nbh + ':' + nbm + ':' + nbs;
   alert(duree);
};

J'aimerais récupérer le résultat (duree) sur la page dont voici le code :
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title>Test durée</title>
  </head>
  
  <body>
    
    <audio id="audio" src="audio/test.mp3" stop></audio>
    
   
    <script src="js/test.js"></script>    
    
  </body>
</html

Merci de m'aider, je continue à chercher.

1 réponse

Messages postés
5696
Date d'inscription
lundi 16 janvier 2012
Statut
Contributeur
Dernière intervention
14 octobre 2020
1 155
Bonjour,

Là où tu veux afficher la durée :

<div id="testId"></div> 


A la place de ton alert js :

var s= document.getElementById(testId);
s.innerHTML = duree;