Bonjour,
pour placer du contenu texte dans une balise, on passe par innerHtml,
et pour placer ce texte à l'intérieur de la balise ouvrante, comment fait-on svp?
Merci.
Version imprimable
Bonjour,
pour placer du contenu texte dans une balise, on passe par innerHtml,
et pour placer ce texte à l'intérieur de la balise ouvrante, comment fait-on svp?
Merci.
Bonjour,
Pour la première question, ça dépend de quelle balise il s'agit.
Pour la seconde:
Mais il n'est pas conseillé de changer un id.Code:
1
2 mon_element.setAttribute('attribut', 'valeur');
merci ;)
alors c'est pour la balise body,
je m'explique, j'ai un fichier haut.php unique que j'inclus dans toutes mes pages web.
Je voudrais exécuter un décompte+redirection au onload du body, mais seulement sur une page en particulier (après l'envoi d'un formulaire).
C'est le fait que je veuille que ça s'exécute que sur une page, que je ne peux pas mettre le onload dans le body.
Après j'ai essayé de passer par un window.onload javascript mais en vain. :lol:
Voilà en fait le code pour le onload dans le body qui fonctionne bien.
var timer = setInterval('decompte()',1000);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 <script language="javascript" type="text/javascript"> var _decompte = 3; function decompte(){ if(_decompte <= 1) pluriel = ""; else pluriel = "s"; document.getElementById("decompte_id").innerHTML = _decompte + " seconde" + pluriel; if(_decompte == 0 || _decompte < 0) { compte = 0; window.location.replace('accueil.php'); clearInterval(timer); } _decompte--; } var timer = setInterval('decompte()',1000); </script> <body onload="decompte();"> Vous allez être redirigé dans <span id="decompte_id"></span>
</script>
<body onload="decompte();">
Le téléchargement commencera dans <span id="decompte"></span>
Et ma tentative infructueuse avec le window.onload
sans le onload dans le body.Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 function decompte(_decompte){ if(_decompte <= 1) pluriel = ""; else pluriel = "s"; if (document.getElementById("decompte_id")) document.getElementById("decompte_id").innerHTML = _decompte + " seconde" + pluriel; if(_decompte == 0 || _decompte < 0) { _decompte = 0; window.location.replace('accueil.php?a=a'); clearInterval(timer); } _decompte--; } window.onload()=function(){ alert('ok'); var _decompte = 3; var timer = setInterval('decompte(_decompte)',1000); }
sachant que j'ai bien pensé à mettre le script dans le head.
Plus simplement
Code:obj.id="nouvelid"
merci, et pour accéder à l'évènement onload du body sachant qu'on ne l'a pas spécifié dans le html.
un simple
suffit?Code:
1
2 document.body.onload = function(){...};
j'ai essayé ça :
en vain.Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 document.body.onload = function(){ var _decompte = 3; function decompte(){ if(_decompte <= 1) pluriel = ""; else pluriel = "s"; document.getElementById("decompte_id").innerHTML = _decompte + " seconde" + pluriel; if(_decompte == 0 || _decompte < 0) { compte = 0; window.location.replace('accueil.php'); clearInterval(timer); } _decompte--; } var timer = setInterval('decompte()',1000); }
deux choses ...
et un truc pas logique dans ton codeCode:
1
2 var timer = setInterval(fcuntion(){decompte(_decompte)},1000); }
il sert à quoi le clearInterva APRES le location
fait le avant
Effectivement !
Puis j'avais un conflit avec un autre window.onload et le onload du body qui écrasaient celui que je voulais.
Merci beaucoup.