ecriture de div "à la volée" - HTML/CSS - Programmation
MarshPosté le 07-09-2010 à 15:59:50
Bonjour,
Je viens solliciter votre aide pour un souci avec du javascript, avec lequel je ne suis pas super à l'aise j'avoue.
Quelques explications:
Le code ci-dessous va interroger une base de donnée (à l'aide d'un XHR via une page php). La page php retourne un résultat qui ressemble à ça: 1-hotel du Lac-50-100*/*3-hotel Beau Rivage-25-25*/*4-Royal Plazza-250-380*/*5-Palace Montreux-110-640. Le résultat est repris par le javascript via une variable 'rep' puis splitée une première fois avec le '*/*', puis chaque entrée du premier tableau est re splité cette fois avec le '-'. Jusque la tout va bien... (Je sens déjà que je vais me faire incendier pour mes méthodes de boucherons ;-) )
Le premier souci: Lors de la création de la div tous les éléments sont bien pris en compte...sauf sur le dernier tour de la boucle, celle-ci oublie l'attribut "top". J'avoue ne pas comprendre pourquoi...
Le second souci: Lors de la création des fonctions:
Le javascript écrit à chaque tours de boucle la même valeur pour: document.getElementById('over' + hotelDetail[0]), soit la valeur de la dernière boucle, par exemple 'over3', au lieu d'écrire 'over1' 'over2' 'over3'. J'avoue la aussi ne pas comprendre pourquoi.
Marsh Posté le 07-09-2010 à 15:59:50
Bonjour,
Je viens solliciter votre aide pour un souci avec du javascript, avec lequel je ne suis pas super à l'aise j'avoue.
Quelques explications:
Le code ci-dessous va interroger une base de donnée (à l'aide d'un XHR via une page php).
La page php retourne un résultat qui ressemble à ça: 1-hotel du Lac-50-100*/*3-hotel Beau Rivage-25-25*/*4-Royal Plazza-250-380*/*5-Palace Montreux-110-640.
Le résultat est repris par le javascript via une variable 'rep' puis splitée une première fois avec le '*/*', puis chaque entrée du premier tableau est re splité cette fois avec le '-'.
Jusque la tout va bien...
(Je sens déjà que je vais me faire incendier pour mes méthodes de boucherons ;-) )
Le premier souci:
Lors de la création de la div tous les éléments sont bien pris en compte...sauf sur le dernier tour de la boucle, celle-ci oublie l'attribut "top".
J'avoue ne pas comprendre pourquoi...
Le second souci:
Lors de la création des fonctions:
Le javascript écrit à chaque tours de boucle la même valeur pour: document.getElementById('over' + hotelDetail[0]),
soit la valeur de la dernière boucle, par exemple 'over3', au lieu d'écrire 'over1' 'over2' 'over3'.
J'avoue la aussi ne pas comprendre pourquoi.
Voici le code incriminé:
Merci pour votre future aide!!