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: , 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