cs_vitosss
Messages postés6Date d'inscriptionmercredi 21 juin 2006StatutMembreDernière intervention10 mai 2009
-
9 mai 2009 à 20:31
cs_vitosss
Messages postés6Date d'inscriptionmercredi 21 juin 2006StatutMembreDernière intervention10 mai 2009
-
10 mai 2009 à 17:33
Bonjour,
Avis à tous les amateurs, j'ai besoin d'un coup de pouce.
Je suis en train de réaliser la création d'un panier très simple.
J'ai qu'un seul produit, mais je ne suis pas familier avec js).
J'ai 3 offres de frais de port (classique, colissimo, et chronopost).
Seulement à partir de 2 produit les frais de ports changent pour chaque type d'envoi...
J'ai "bidouillé" un script mais forcément ça déconne un peu (Le total
ne fonctionne pas et ça ne marche que sous IE et pas FF). Je sens
pourtant que j'y suis presque. Peut-être existe-t'il une méthode plus
simple ?
Bul3
Messages postés4933Date d'inscriptionsamedi 1 juillet 2006StatutMembreDernière intervention 2 février 201516 10 mai 2009 à 14:57
Bonjour,
quelques imprécisions pou FF,
que la console d'erreurs signale !!!!
....
var champPort = document.f1.elements['port']; //¤¤¤¤¤¤¤¤ document
var champPort1 = document.f1.elements['port1']; //¤¤¤¤¤¤¤¤
var champPort2 = document.f1.elements['port2']; //¤¤¤¤¤¤¤¤
var champPort3 = document.f1.elements['port3']; //¤¤¤¤¤¤¤¤
...
else if (isNaN(qte)) qte = 0; //¤¤¤¤¤¤¤¤ else if pas elseif
...
else if(i == str.length-2) str += "0"; //¤¤¤¤¤¤¤¤
...
<!-- //¤¤¤¤¤¤¤¤-->
id manquait , comme tu utilises document.gfetElementById
idem pour port2, port 3
IE substitue le name, pas FF
peut-être d'autres,
et sans préjuger des résultats !
Navigateurs |Quelques Explications |----
Chrome
, contrôler page actuelle / Options pour développeurs
/ Console Javascript, ----
FireFox
, Outils / Console d'erreurs
et mieux : télécharger FireBug, ----
Internet
Explorer
, activer le deboggage : Outils/options Internet/Avancés
dans la liste, sous "Navigation" : décocher
o Afficher une notification de chaque erreur de script
o Désactiver le débogage de Scripts (Internet Explorer)
et mieux (pour IE < 8) : télécharger le Debogger IE
voir aussi : DebugBar et Companion JS, ----
K-Meleon
, utils / Cons, ----
Opera
, utils / Asole d'erreurs, ----
Safari
, Debug / Show JavaScript Console
° modifier Fichier com.apple.Safari.plist situé dans le
répertoire : Support:\Documents and Settings\utilisateur
\Application Data\Apple Computer\Safari\Preferences\
y ajouter <key>IncludeDebugMenu</key>
----
cs_vitosss
Messages postés6Date d'inscriptionmercredi 21 juin 2006StatutMembreDernière intervention10 mai 2009 10 mai 2009 à 16:18
Merci les gars j'ai pas mal avancé grâce à vous.
J'ai un dernier petit souci maintenant.
J'ai un bouton radio "port" qui peut avoir les valeurs suivantes : 1, 2 ou 3.
J'aimerais que mon total soit calculé en fonction du bouton radio sélectionné.
Voilà ce que je fais mais ça ne prend pas.
Comment récupérer la valeur d'un bouton radio sélectionné ?
Merci infiniment.
function calculerTotal (form) {
var champPort = document.getElementById("port").value;
var champTotal = document.getElementById("total");
var champTotalFinal = document.getElementById("totalfinal");
var total = 0;
var totalfinal = 0;
for (var i in form.elements) {
if (
//form.elements[i].name
i.toLowerCase().indexOf("prix") != -1)
total += parseFloat(form.elements[i].value);
}
if (champPort 1) { totalfinal champTotal + document.getElementById("port1").value; }
if (champPort 2) { totalfinal champTotal + document.getElementById("port2").value; }
if (champPort 3) { totalfinal champTotal + document.getElementById("port3").value; }
//total += champPort;
champTotal.value = formatPrix(total);
document.getElementById("totalfinal").value = formatPrix(totalfinal);
}
Vous n’avez pas trouvé la réponse que vous recherchez ?