[ JavaScript ] Comment faire repeter une fonction toute les Secondes??

Comment faire repeter une fonction toute les Secondes?? [ JavaScript ] - Programmation

Marsh Posté le 29-08-2001 à 21:29:31    

voila j'ai creé une fonction JavaScript contenu dans un fichier " heure.js " :

Citation :


// Création de la function :
function HeureStatus(){
// Creation de l'objet Date / sec / minut / heur :
var heure = new Date();
var sec = heure.getSeconds();
var minut = heure.getMinutes();
var heur = heure.getHours();
// Affichage heur / minut / sec :
document.write(heur + " : " + minut + " : " + sec);
}


 
dans mon fichier xxxx.htm :

Citation :


<html>
<head>
<script src="js/heure.js"></script>
</head>
<body bgcolor="#FFFFFF" text="#000000">
<script>HeureStatus();</script>
</body>
</html>


 
Je voudrais repeter cette action toutes les secondes pour pouvoir actualiser l'affichage.
 
merci davance :jap:  :jap:

Reply

Marsh Posté le 29-08-2001 à 21:29:31   

Reply

Marsh Posté le 29-08-2001 à 21:33:39    

setInterval('code javascript', delay en millisecondes);
 
donc setInterval('HeureStatus()', 1000);
 
chez moi faire un document.write() une fois que la page est affichée foire ... je passe par un div.  
 
sous ie : <div id='updateMe'></div>
<script>
updateMe.innerHTML = 'test';
</script>

Reply

Marsh Posté le 29-08-2001 à 21:36:12    

jai dejas essayer : setInterval('HeureStatus()', 1000);
mais ca nectualise quune seul fois!!
 
je me suis dit que je metais tromper, aparament non mais sa marche pas .....  
 
tu peut repeter plus clairament
cest quoi inner html??
 
tu peut completeter/modifier le code HTML et JS que jai mis dans mon 1er post STP  :jap:

 

[edtdd]--Message édité par maxime--[/edtdd]

Reply

Marsh Posté le 29-08-2001 à 21:58:48    

plus clairement ? tu pourrais déjà copier coller les qq lignes au-dessus dans ton navigateur pour voir ce qu'il se passe ....
 
en résumé, dans ta page html, chaque balise offre une brouettée de méthodes et de propriétés que tu peux lire, même modifier pour certaines. c'est le DOM (document object model), qui te permet d'accéder, par le script, aux méthodes et propriétés de ton document.
 
pour accéder à une balise, il faut que tu lui donnes un nom, c'est généralement grâce à l'attribut 'id' (ou 'name' pour les input) que ça se passe.
 
par exemple <b id='maBalise'>texte en gras</b> définit une balise de texte en gras. chaque balise a une propriété innerHTML que tu peux lire et modifier. cette balise contient, comme son nom l'indique, l'html qu'elle contient. ici faire en script
 
alert(maBalise.innerHTML) affichera une messagebox avec 'texte en gras'
 
et tu peux donc modifier son contenu par  
maBalise.innerHTML = 'nouveau texte en gras';
 
c'est tout :)

Reply

Marsh Posté le 29-08-2001 à 21:59:52    

et pour ton code ... démerdes toi :D

Reply

Marsh Posté le 29-08-2001 à 22:03:13    

j'ai comprit ce que ta voulu me dire mais tu peut pas reprendre mon truc, car sans exemple je sais aps comment l'applique  :sarcastic:

Reply

Marsh Posté le 29-08-2001 à 22:04:43    

bon bah merci de mavoir fait une explication pour rien dans ce cas  :cry:  :cry:

Reply

Marsh Posté le 29-08-2001 à 22:08:07    

bon ... devrais-je revoir mes capacités didactiques ? :D
 
copie colle ça dans un html vide :
 
<html>
 
<body>
 <div id='myDate'></div>
 
<script>
 function fnInterval()
 {
  myDate.innerHTML = new Date();
 }
 setInterval(fnInterval, 1000);
</script>
 
</body>
</html>

Reply

Marsh Posté le 29-08-2001 à 22:13:24    

heu le probleme cest que si jalligne plusieur ballise <DIV>

Citation :


<div id='heur'></div><div id='minut'></div><div id='sec'></div>


 
ca fait un retour a la ligne automatique :

Citation :


xx
xx
xx

 

[edtdd]--Message édité par maxime--[/edtdd]

Reply

Marsh Posté le 29-08-2001 à 22:50:56    

non cest bon jai utiliser <font>

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed