Ton truc est khakha
ca c'est pas caca
Code :
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
- <html>
- <head>
- <title></title>
- <script type="text/javascript">
- var txtBlock = new Array("txtPrenom","txtNom","txtAge" );
- var txtIndex=0;
- function changeMessage(){
- for(j=0; j<=txtBlock.length-1; j++){
- if (document.getElementById(txtBlock[j])) {
- document.getElementById(txtBlock[j]).style.display = (j==txtIndex) ? "block" : "none";
- }
- }
- (txtIndex<txtBlock.length-1) ? txtIndex++ : txtIndex=0;
- }
- window.onload = function() {
- var timer = setInterval("changeMessage()",500);
- }
- </script>
- <style>
- #txtPrenom, #txtNom, #txtAge {
- display:none;
- }
- </style>
- </head>
- <body>
- <div id="txtPrenom">1</div>
- <div id="txtNom">2</div>
- <div id="txtAge">3</div>
- </body>
- </html>
|
Il y a trop d'erreurs dans ton code, ton problème à toi est simple et il se situe au fait que ta condition
if(i==4)....
n'est pas incluse dans la fonction changemessage, du coup c'est normal que ce ne marche pas et que ca t'affiche 2
et puis tu as utilisé plein de vieux code dépassé,
tes fonctions cache et montre devaient se simplifier à : document.getElementById("iddelobjet" ).style.display.
ensuite il y a 2 choses à savoir :
la propriété visibility:hidden cache l'objet mais laisse l'espace qu'il prend dans la page
la propriété display:none cache l'objet et l'enlève entièrement de la page
Et ton vieux paté de If imbriqués tu aurais largement pu l'éviter quand même.
Message édité par gatsu35 le 12-02-2006 à 18:55:24