mettre a jour des divs créées dynamiquement [js] - HTML/CSS - Programmation
Marsh Posté le 13-12-2006 à 11:05:13
getElementById déjà. 
 
Et pis document.write ne doit absolument plus être utilisé, c'est ça qui peut causer des problèmes : on sait pas vraiment où on écrit, le DOM risque d'être complètement chamboulé
Marsh Posté le 13-12-2006 à 11:05:40
Dans l'ordre je dirais:
- le document.write are 3vil, pourquoi ne pas utiliser le dom
- comment est défini ton tableau Mesmots? Tu es sur que la variable est globale ?
- getElementById ne prends pas de G majuscule ( correctement écrit ligne 3 mais pas en dessous)
- Enfin qu'essaye tu de faire avec:
| Code : 
 | 
Ce qui est sur, c'est que seule la 2eme instruction sera "visible"...
edit: ![[:benou_grilled] [:benou_grilled]](https://forum-images.hardware.fr/images/perso/benou_grilled.gif) , FlorentG rulez
 , FlorentG rulez
Marsh Posté le 13-12-2006 à 13:24:20
 
| Citation : - le document.write are 3vil, pourquoi ne pas utiliser le dom | 
 
 
Ok pour document.write.. j'avais deja vu quelques bugs en l'utilisant, je suis fixé. 
Pour le DOM, je m'y suis pas encore trop penché.. je vais voir si c'est pas trop chiant a aborder   
  
 
| Citation : - comment est défini ton tableau Mesmots? Tu es sur que la variable est globale ? | 
 
Hum.. bon la je vais surement me faire massacrer.. quoi que je sais pas.. ce tableau JS est issu de la recuperation via php de donnes dans un fichier.. donc : 
| Code : 
 | 
 
et oui, aucun doute c'est un tableau global, toute mes autres fonctions js marchent parfaitement 
 
| Citation : - Enfin qu'essaye tu de faire avec:  
   | 
 
 
exact mais l'erreur n'es presente que sur le forum  
 
 
 
Merci a vous 2, je vais virer les doc.write et je vous tiens au courant 
 
Marsh Posté le 13-12-2006 à 13:48:15
| Code : 
 | 
 
 
newdiv_en.class = 'en'; a l'air de buger? on fait pas comme ca pour renseigner la class? 
edit: ok c'est ClassName.. merci google 
edit2: fuck, rin ne s'affiche  
 
Sinon ca semble bon? meilleur qu'avant? 
Ca du DOM ca? 
 
Merci 
Marsh Posté le 13-12-2006 à 13:56:38
className au lieu de class 
et plutot que d'utiliser innerHTML: 
| Code : 
 | 
Marsh Posté le 13-12-2006 à 14:04:46
Hum IE me dit que cet element ne prends pas en charge cette methode.. et sa ne m'affiche plus rien du tout  
 
 
jai remplacé comme ceci : 
| Code : 
 | 
 
 
Avec la technique davant je vois les divs a lecran mais pas leur texte ...  
 
Avec la tienne, je ne vois meme plus les divs
Marsh Posté le 13-12-2006 à 14:19:27
createTextNode au lieu de createTextElement, j'ai bouletté!
Marsh Posté le 13-12-2006 à 14:20:03
ce n'est pas  
 
| Citation : newdiv_fr.appendChild(document.createTextElement(Mesmots[x][1])); | 
 
 
mais 
 
| Citation : newdiv_fr.appendChild(document.createTextNode(Mesmots[x][1])); | 
 
 
Si c'est moi qui corrige les pros de cette section je gagne quoi?  
 
En tous cas ca a l'air de marcher, merci§ 
 
edit:grilled de 30s .. tu as de la chance
Marsh Posté le 13-12-2006 à 10:48:53
Hello, j'ai un probleme !
Dans ma page, a un moment je créé dynamiquement des divs a partir d'un array:
J'aimerais que lorsque je clique sur un bouton chekbox ca me change l'affichage (affichage trier alphabetiquement)et le restitue (affichage normal) la fonction onclick de ce bouton serait:
Or on dirait que innerHTML ne marche pas.. que faire? ou me suis je planté?
merci
Message édité par bixibu le 13-12-2006 à 10:50:14