Javascript inerhtml je comprends pas !
Fermé
fraid
-
5 mai 2008 à 13:24
Kcazer Messages postés 26 Date d'inscription lundi 5 mai 2008 Statut Membre Dernière intervention 13 août 2008 - 5 mai 2008 à 16:13
Kcazer Messages postés 26 Date d'inscription lundi 5 mai 2008 Statut Membre Dernière intervention 13 août 2008 - 5 mai 2008 à 16:13
A voir également:
- Javascript inerhtml je comprends pas !
- Telecharger javascript - Télécharger - Langages
- Afficher un tableau javascript en html ✓ - Forum Javascript
- Erreur #125 javascript - Forum Mozilla Firefox
- Node.js javascript runtime virus ✓ - Forum Virus
- A javascript error occurred in the main process - Forum Handicap / Accessibilté
3 réponses
Kcazer
Messages postés
26
Date d'inscription
lundi 5 mai 2008
Statut
Membre
Dernière intervention
13 août 2008
21
5 mai 2008 à 13:49
5 mai 2008 à 13:49
Salut,
Ton script fonctionne, mais ce n'est tout simplement pas visible à cause d'une petite erreur.
Quand tu utilises
cela remplace l'integralité de la balise, et donc efface ce qui était dedans avant.
En clair: (avec en gras, l'avant/apres clic)
Au debut: <div id=div0></div>
Au 1er clic: <div id=div0><div id=div1>test</div><br/></div>
2nd clic: <div id=div0><div id=div1><div id=div2>test</div><br/></div><br/></div>
Pour corriger ce probleme, tu devrais utiliser:
afin d'ajouter le nouveau contenu a la fin de ce qui est deja dans le div.
En esperant que ça t'aide ;)
ps: les balises div vont se retrouver imbriquées, c'est voulu ? De plus, il n'est pas vraiment utile d'utiliser le <br/> car les balises div sont des balises de type block (retour à la ligne avant et apres automatique, a moins de le modifier via le css)
Ton script fonctionne, mais ce n'est tout simplement pas visible à cause d'une petite erreur.
Quand tu utilises
document.getElementById('div'+u+'').innerHTML = '<div id=div'+i+'> test </div><br />';
cela remplace l'integralité de la balise, et donc efface ce qui était dedans avant.
En clair: (avec en gras, l'avant/apres clic)
Au debut: <div id=div0></div>
Au 1er clic: <div id=div0><div id=div1>test</div><br/></div>
2nd clic: <div id=div0><div id=div1><div id=div2>test</div><br/></div><br/></div>
Pour corriger ce probleme, tu devrais utiliser:
document.getElementById('div'+u+'').innerHTML += '<div id=div'+i+'> test </div><br />';
afin d'ajouter le nouveau contenu a la fin de ce qui est deja dans le div.
En esperant que ça t'aide ;)
ps: les balises div vont se retrouver imbriquées, c'est voulu ? De plus, il n'est pas vraiment utile d'utiliser le <br/> car les balises div sont des balises de type block (retour à la ligne avant et apres automatique, a moins de le modifier via le css)
Kcazer
Messages postés
26
Date d'inscription
lundi 5 mai 2008
Statut
Membre
Dernière intervention
13 août 2008
21
5 mai 2008 à 16:13
5 mai 2008 à 16:13
N'oublie pas de passer le topic en résolu dans ce cas ;)