Modification textes en fonction d'un choix de menu déroulant

Modification textes en fonction d'un choix de menu déroulant - HTML/CSS - Programmation

Marsh Posté le 03-04-2004 à 19:55:50    

Bonjour à tous,  
 
Voilà, j'ai écrit pour mon comparateur de prix un moteur de recherche "direct" dans le catalogue des marchands.
 
Pour voir de quoi il s'agit plus loin vous pouvez faire un test sur cette page :
 
http://www.infomoinscher.net/searchincat
 
Faites un test disons avec "winfast tv" .. Les résultats s'affichent sous forme d'un menu déroulant par magasin, et en fonction du choix le bouton "Voir cet article" redirige vers la bonne page du marchand.
 
J'aimerais améliorer ce moteur de la façon suivante. Je voudrais en fait rajouter deux colones au tableau, l'un pour indiquer le prix et l'autre l'etat du stock de l'objet selectionné.  
 
Il faudrait ainsi par exemple que si on selectionne le deuxieme article dans le menu déroulant de LDLC, la case prix et stock se mettent a jour. C'est ce coté "dynamique" que je ne maitrise pas du tout.
 
Est-ce que vous avez une idée de la manière dont je pourrais faire cela ? en DHTML ou en JS? une page web a me conseiller ? Bref, je suis à l'écoute de tous vos conseils..


Message édité par molosse le 03-04-2004 à 19:59:03

---------------
Mon comparateur de prix préféré (le miens !):www.infomoinscher.net
Reply

Marsh Posté le 03-04-2004 à 19:55:50   

Reply

Marsh Posté le 03-04-2004 à 20:08:46    

en JS assurément si tu ne veux pas recharger ta page. Récupérer l'évent onChange de la combo, pour modifier en direct la les informations qui seraient dans un <div> ou autre.

Reply

Marsh Posté le 03-04-2004 à 20:12:36    

Tu pourrais m'en dire un poil plus ? Ca à l'air d'etre exactement ça ..


---------------
Mon comparateur de prix préféré (le miens !):www.infomoinscher.net
Reply

Marsh Posté le 04-04-2004 à 11:24:57    

Recuperer l'event onChange ok.. mais ensuite quelle commande utiliser pour changer un élément texte qqpart ?


---------------
Mon comparateur de prix préféré (le miens !):www.infomoinscher.net
Reply

Marsh Posté le 06-04-2004 à 10:29:14    

Ca y est .. j'y suis enfin arrivé .. merci JagStang ..
 
Le résultat pour ceuxqueça interesse :
 
http://www.infomoinscher.net/searchincat  
 
a+


---------------
Mon comparateur de prix préféré (le miens !):www.infomoinscher.net
Reply

Marsh Posté le 06-04-2004 à 12:53:01    

De rien ;)
 
ça ne passe pas chez moi (FireFox 0.8)...

Reply

Marsh Posté le 06-04-2004 à 16:57:06    

Ca fait quoi sur FireFox (Mozilla c ça ?) ?


---------------
Mon comparateur de prix préféré (le miens !):www.infomoinscher.net
Reply

Marsh Posté le 06-04-2004 à 17:03:13    

Ca fait rien.
 
ps : t'as vu que t'as 2 doctypes ?

Reply

Marsh Posté le 06-04-2004 à 17:29:34    

Pour les deux doctypes, c'était un include un peu brutal .. :o)
 
Pour Firefox, en grso quand tu cliques sur rechercher tu retrouves exactement la meme page c'est ça ?


---------------
Mon comparateur de prix préféré (le miens !):www.infomoinscher.net
Reply

Marsh Posté le 06-04-2004 à 17:36:51    

Non, mais lorsqu'on sélectionne un article, rien ne se met à jour (prix...).
 
Tu peux essayer FireFox ou Mozilla, tu te laisseras peut être convaincre (j'en suis même sur :D).
http://www.mozilla.org/

Reply

Marsh Posté le 06-04-2004 à 17:36:51   

Reply

Marsh Posté le 06-04-2004 à 17:41:10    

Je connais bien ( je l'ai au bureau) et c'est vrai que c'est tres tres bien.. mais bon je prefere qd meme IE.
 
Ceci dit je vais l'installer pour tester tout ça ..


---------------
Mon comparateur de prix préféré (le miens !):www.infomoinscher.net
Reply

Marsh Posté le 06-04-2004 à 17:47:46    

Effectivement ca marche pas avec firefox et en plus il y a d'horribles barres bleus qui ne devraientfaire qu'un pixel de haut ... bon, je m'attaque a tout ça ...


---------------
Mon comparateur de prix préféré (le miens !):www.infomoinscher.net
Reply

Marsh Posté le 06-04-2004 à 18:38:58    

Si j'ai un conseil à te donner, c'est d'utiliser CSS et XHTML. Ainsi, le contenu est totalement séparé de la présentation. Ce qui te facilitera infiniment la vie par la suite.
D'ailleurs, c'est là que tu béniras Geeko/Mozilla.

Reply

Marsh Posté le 06-04-2004 à 18:47:10    

Il me saoul un peu là firefox :)
 
la console debug javascript me dit qu'elle ne connait pas le form "mform" alors qu'il est bien dans la source que firefox me donne  (mais pas celle que la console debug me donne).
 
Une idée ?


---------------
Mon comparateur de prix préféré (le miens !):www.infomoinscher.net
Reply

Marsh Posté le 06-04-2004 à 18:55:07    

JavaScript c'est pas mon fort. Pour les rares trucs que j'ai eu à faire, ceci m'a bien aidé :
http://selfhtml.selfhtml.com.fr/javascript/index.htm
 
(en fait, je crois que tu n'appelles pas les éléments à la base : this.document...)

Reply

Marsh Posté le 10-04-2004 à 13:18:47    

rien a faire .. j'y arrive pas ... (c'est pas le pb du this.document. )


---------------
Mon comparateur de prix préféré (le miens !):www.infomoinscher.net
Reply

Marsh Posté le 11-04-2004 à 02:24:05    

Si c'est toujours le problemme d'acces a ton formulaire, essaye en donnant un id a tes elements puis a faire un  
document.GetElementById('monid')

Reply

Marsh Posté le 11-04-2004 à 10:43:14    

Euhh ca ne marche pas : "document.GetElementById('maform') n'est pas une fonction"
 
C'est sur :
 
http://www.infomoinscher.net/searchincat2  


---------------
Mon comparateur de prix préféré (le miens !):www.infomoinscher.net
Reply

Marsh Posté le 11-04-2004 à 11:21:12    

Oops, petite erreur, essaye avec un g au lieu du G ...
 
donc
document.getElementById('maform');
 
encore desole pour cette erreur.

Reply

Marsh Posté le 11-04-2004 à 12:26:41    

:)
 
Merci,
 
Alors maintenant :
 
Voici une ligne de mon JS initial :
 
var mon_prix = "document.maform.ref"+num+".options[maform.ref"+num+".selectedIndex].prix";  
 
Si je remplace la premiere occurence de maform par document.getElementById('maform');  
 
C'est ok pour firefox, mais il dit qu'il ne reconnait pas la seconde occurence. Si je remplace aussi la seconde occurence, la il me dit que "getElementById" n'est pas définit ...
 
HEEEEEEEEELLLLLLLP MEEEEEEEEEE
 
 


---------------
Mon comparateur de prix préféré (le miens !):www.infomoinscher.net
Reply

Marsh Posté le 11-04-2004 à 12:28:41    

C'est bon j'ai compris mon erreur 'j'avais oublié le document. dans la seconde occurence .. maintenant ca tourne mais du coup il ne connait pas les autrs objets.. il faut que je mette des ID partout ...  
 
:o)
 
Bon, je bosse la dessus.


---------------
Mon comparateur de prix préféré (le miens !):www.infomoinscher.net
Reply

Marsh Posté le 20-04-2004 à 09:46:42    

pffffffff j'en ai marre de firefox ....


---------------
Mon comparateur de prix préféré (le miens !):www.infomoinscher.net
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed