Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
Vieux 17/03/2010, 13h25   #1
Candidat au titre de Membre du Club
 
Inscription : juin 2009
Messages : 40
Détails du profil
Informations forums :
Inscription : juin 2009
Messages : 40
Points : 11
Points : 11
Par défaut Fonction javascript pour actualiser le texte dans un div d'une page web

Bonjour,

J'ai fais une fonction javascript simplifiée pour actualiser le texte dans une balise div d'une page web mais, à l'exécution de ce script, rien n'est écris dans le div.
Cette balise div est dans un formulaire. Est-ce que c'est la cause du problème.
Voici le code de la fonction javascript et les lignes de code de la page web situant l'endroit où est lancé cette fonction :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
 
<html>
<head>
...
</head>
<body>
<SCRIPT type="text/JavaScript">
<!--
var cpt=10;
function test()
{
  if(cpt>0)
  {
//  document.write="<div>Affiche : "+cpt+"</div>";
    document.getElementById("IdBaliseDiv1").innerText = "Affiche : "+cpt;
    cpt=cpt-1;
    setTimeout("test()", 1000);
  }
  else setTimeout("document.forms[\'Formulaire1\'].submit()", 500);
}
//-->
</SCRIPT>
...
<FORM ACTION=index.php METHOD="post" ID="Formulaire1">
<FIELDSET CLASS="ClassFieldset1">
<LEGEND CLASS="ClassLegend1">Formulaire</LEGEND>
...
<div id="IdBaliseDiv1" align="center"></div><br />
<SCRIPT type="text/JavaScript">
<!--
 test();
//-->
</SCRIPT>
...
</FIELDSET>'
</FORM>'
...
</body>
</html>
alter est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2010, 13h37   #2
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 4 774
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 4 774
Points : 6 721
Points : 6 721
Bonjour,
Pourquoi ne pas utiliser setInterval au lieu d'utiliser une fonction récursive?
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2010, 13h43   #3
Responsable JavaScript & AJAX
 
Avatar de vermine
 
Inscription : mars 2008
Messages : 2 437
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : mars 2008
Messages : 2 437
Points : 4 886
Points : 4 886
Bonjour,

Ce code fonctionne sur IE. Pour qu'il fonctionne sur FF, remplacez:

Code :
1
2
document.getElementById("IdBaliseDiv1").innerText = "Affiche : "+cpt;
par

Code :
1
2
document.getElementById("IdBaliseDiv1").innerHTML = "Affiche : "+cpt;
Sinon, je suis de l'avis d'andry.aime.
vermine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2010, 13h49   #4
Candidat au titre de Membre du Club
 
Inscription : juin 2009
Messages : 40
Détails du profil
Informations forums :
Inscription : juin 2009
Messages : 40
Points : 11
Points : 11
Ah d'accord. En effet j'ai fais des tests depuis Firefox.
Merci pour la correction et merci aussi à andry.aime pour m'avoir conseillé une autre méthode que je vais étudier.

Bonne journée


Citation:
Envoyé par vermine Voir le message
Bonjour,

Ce code fonctionne sur IE. Pour qu'il fonctionne sur FF, remplacez:

Code :
1
2
document.getElementById("IdBaliseDiv1").innerText = "Affiche : "+cpt;
par

Code :
1
2
document.getElementById("IdBaliseDiv1").innerHTML = "Affiche : "+cpt;
Sinon, je suis de l'avis d'andry.aime.
alter est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +1. Il est actuellement 07h28.


 
 
 
 
Partenaires

Hébergement Web