Probleme sur formulaire

Résolu
Orkaell Messages postés 28 Date d'inscription   Statut Membre Dernière intervention   -  
 Orkaell -
Bonjour,
J'ai un petit problème sur mon formulaire au niveau des calculs, comment faire pour que si le total de mon formulaire et inferieur a 60 on rajoute 5 au total
mais si le resultat est supérieur a 60 on garde le total de départ.

Je mets ce bout de code car le code intégral est très long.
 
function total_com()
{

tot = 0;

if (document.acheter2.totsaut.value != "") {
tot = tot + parseInt(document.acheter2.totsaut.value);
 }
 else
 { tot = tot;}
 tot= tot + acompte();
document.acheter2.acompte.value = 30*document.acheter2.nbsaut.value + acompte();
document.acheter2.solde.value = tot-30*document.acheter2.nbsaut.value-acompte();
return tot;
}

Si quelqu'un pouvait m'aider ça serait vraiment cool :)
Je vous remercie par avance :)

66 réponses

ilan27 Messages postés 394 Date d'inscription   Statut Membre Dernière intervention   36
 
Ca a l'air d'un détail, mais mets un ';' à la fin de return tot; peut-être que l'erreur est là
0
Orkaell Messages postés 28 Date d'inscription   Statut Membre Dernière intervention  
 
J'ai rajouté lle ; comme tu m'as dit, mais ça ne change rien... le total ne s'affiche tjs pas dans FF, dans IE ça s'affiche, mais tjs pas le signe de centimes :-s
0
ilan27 Messages postés 394 Date d'inscription   Statut Membre Dernière intervention   36
 
Pour ce qui est du non-affichage sous FF, essaye de rédiger ainsi:
<input type="text" name="total" readonly="true" size="6" onfocus="javascript:total_com();">
0
Orkaell Messages postés 28 Date d'inscription   Statut Membre Dernière intervention  
 
pareil mm resultat dans les 2 browsers :-/
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
ilan27 Messages postés 394 Date d'inscription   Statut Membre Dernière intervention   36
 
Ca alors!!, bon est-ce que ta fonction acompte() est avant la fonction total_com()? Sinon,mets la avant
0
Orkaell Messages postés 28 Date d'inscription   Statut Membre Dernière intervention  
 
J'ai passé la fonction acompte avec la fnction total et tjs pareil, ça passe sans les centimes sur IE mais dans FF pas de résultat ..... argghhh :-/
0
ilan27 Messages postés 394 Date d'inscription   Statut Membre Dernière intervention   36
 
Ok, si tu peux, remets exactement les codes dans l'ordre, on y verra plus clair :)
0
Orkaell Messages postés 28 Date d'inscription   Statut Membre Dernière intervention  
 
C'est fait et c'est tjs le même problème... je désespère ça fait 2 jours qu'on est là dessus glups :-(
0
Orkaell Messages postés 28 Date d'inscription   Statut Membre Dernière intervention  
 
Tu ne veux pas que je t'envoie les fichiers pour que tu puisses les voir dans leur integralité ? et peut être que tu auras l'oeil ! :))
0
Dalida Messages postés 6728 Date d'inscription   Statut Contributeur Dernière intervention   922
 
salut,

jette un oeil sur tes MP.
0
Orkaell Messages postés 28 Date d'inscription   Statut Membre Dernière intervention  
 
Voilà c'est envoyé :)
0
ilan27 Messages postés 394 Date d'inscription   Statut Membre Dernière intervention   36
 
Ok. J'ai vu la fameuse page, et je pense que u devrais ecrire non pas "return tot", mais:
document.form....value=tot; (là où il y a ton input text...)
car sinon ça ne s'affiche pas, enfin je pense.
0
Dalida Messages postés 6728 Date d'inscription   Statut Contributeur Dernière intervention   922
 
salut,

en fait il manquait les identifiants ('id="blabla"') sur les balises que appellées par 'document.getElementById()'.
et pour les virgules il fallait ajouter des 'parseFloat()' dans 'acompte()'.
0
ilan27 Messages postés 394 Date d'inscription   Statut Membre Dernière intervention   36
 
Donc ça s'affiche correctement?
0
Dalida Messages postés 6728 Date d'inscription   Statut Contributeur Dernière intervention   922
 
oui, j'ai une version en ligne si tu veux.
0
ilan27 Messages postés 394 Date d'inscription   Statut Membre Dernière intervention   36 > Dalida Messages postés 6728 Date d'inscription   Statut Contributeur Dernière intervention  
 
Chez moi, le total ne s'affiche pas...
0
Dalida Messages postés 6728 Date d'inscription   Statut Contributeur Dernière intervention   922 > ilan27 Messages postés 394 Date d'inscription   Statut Membre Dernière intervention  
 
as-tu validé ?
0
Orkaell
 
Bonjour :)

Bon alors les résultats s'affichent et avec des virgules !!! un grand merci a vous ! :)

Cependant il n'affiche plus le bon resultat... :s
Par exemple si je commande une option a 0,52 il me dit que je doit payer 6,04 alors que normalement le prix devrait etre a 5,52 (dont 0,52 de commande + frais de port a 5€ = 5,52 !)

Coment ça se fait ça ??
0
Orkaell
 
ça vient peut etre des arrondies et de chiffres apres la virgule ?
0
Dalida Messages postés 6728 Date d'inscription   Statut Contributeur Dernière intervention   922
 
salut,

ça sent surtout l'erreur de calcul !
dans ton il vaudrait peut être mieux commencer par écrire tous les scénarios sur une feuille (acompte, pas acompte, soldes, quantités) et d'en déduire les actions principales et les actions redondantes pour ensuite coder les fonctions.
0
Orkaell
 
arghh.... mais ça peut venir d'ou ce probleme, car des fois ça calcule tres bien et des fois c'est aps ça ! :-s
alors qu'au debut tout etait juste
0
Orkaell Messages postés 28 Date d'inscription   Statut Membre Dernière intervention  
 
C'est bon j'ai trouvé l'erreur ! et tout est nickel a present !! WOW !! trop contente !! :-)))
Je vous remercie tous les 2 !!! et vous fait un gros bisous !!!! :)))))

Merci merci beaucoup !!! ;-)
0
ilan27 Messages postés 394 Date d'inscription   Statut Membre Dernière intervention   36
 
De rien! Bon weekend à tous les deux!
0
Orkaell Messages postés 28 Date d'inscription   Statut Membre Dernière intervention  
 
Merci, Bon week end a toi aussi :)
0