question de débutant pour une condition

Pour toutes les discussions javascript, jQuery et autres frameworks
Répondre
flexi2202
Messages : 8
Enregistré le : 21 oct. 2020, 08:56

question de débutant pour une condition

Message par flexi2202 » 21 oct. 2020, 09:05

bonjour a tous

ne connaissant rien au javascript il y a quelques années une personnes super gentille m avait fait un formulaire
dans lequel il y a des produits et des frais de livraison
après avoir laisse au placard ce code voila que je le reprends et que j essaye de le modifier

le client peux commander un maximum de 12 articles auquel on ajoute les frai de port et dont on obtient le montant qui sera affiche
grace a cette ligne de code pour le calcul
les Stotal sont le total des 12 articles auquel on ajoute Iprix qui est les frais de livraison et donc je me retrouve avec le prix total + les frais de livraison

Code : Tout sélectionner

Total =(Stotal1+Stotal2+Stotal3+Stotal4+Stotal5+Stotal6+Stotal7+Stotal8+Stotal9+Stotal10+Stotal11+Stotal12);
     if(plus_frais_de_port == true) Total = Total + iPrix;
     form.MontantTotal.value = AjouteVirgule(Total,2);
ce que je souhaiterais c est pouvoir également avoir avoir le prix total mais sans les frais de port


merci de l aide

Avatar du membre
webmaster
Administrateur du site
Messages : 396
Enregistré le : 28 févr. 2017, 15:19

Re: question de débutant pour une condition

Message par webmaster » 21 oct. 2020, 10:21

Bonjour,

Le code n'est pas idéal : il aurait mieux valu utiliser un tableau pour ne pas être limité à 12 articles.

Après la 1ere ligne, Total contient la commande sans les frais de port.
Il suffit donc de créer un nouvel élément de formulaire

Code : Tout sélectionner

<input type="text" name="MontantHorsPort">
Et d'ajouter en ligne 2

Code : Tout sélectionner

form.MontantHorsPort.value = AjouteVirgule(Total,2);
TJS : 20 ans et mon livre Tout JavaScript chez Dunod
https://www.toutjavascript.com/livre/index.php

flexi2202
Messages : 8
Enregistré le : 21 oct. 2020, 08:56

Re: question de débutant pour une condition

Message par flexi2202 » 21 oct. 2020, 10:47

bonjour

merci pour la réponse
ben disons que ce code date de plus de 8 ans je pense et ayant des connaissances basic en css et html et nul en javascript et encore moins en php
on avait accepter de m aider pour faire un bon de commande
et donc j aimerais le remettre a jour car certaines choses n ont jamais fonctionne notamment cette histoire de montant hors frais

j ai donc ajouter ces lignes pour avoir ceci

Code : Tout sélectionner

 Total =(Stotal1+Stotal2+Stotal3+Stotal4+Stotal5+Stotal6+Stotal7+Stotal8+Stotal9+Stotal10+Stotal11+Stotal12);
	  <input type="text" name="MontantHorsPort">
	 form.MontantHorsPort.value = AjouteVirgule(Total,2);
     if(plus_frais_de_port == true) Total = Total + iPrix;
     form.MontantTotal.value = AjouteVirgule(Total,2);
  
mais plus rien ne s affiche dans le bon de commande
peut être auriez vous plus facile avec le code entier de javascript

Avatar du membre
webmaster
Administrateur du site
Messages : 396
Enregistré le : 28 févr. 2017, 15:19

Re: question de débutant pour une condition

Message par webmaster » 21 oct. 2020, 10:56

C'est normal que tout plante maintenant

Il faut placer la ligne <input type="text" name="MontantHorsPort"> dans la partie HTML, au meme niveau que la ligne contenant name="MontantTotal"
TJS : 20 ans et mon livre Tout JavaScript chez Dunod
https://www.toutjavascript.com/livre/index.php

flexi2202
Messages : 8
Enregistré le : 21 oct. 2020, 08:56

Re: question de débutant pour une condition

Message par flexi2202 » 21 oct. 2020, 11:34

merci pour l aide et l explication

cette fois cela fonctionne a merveille

une autre question existe t il un moyen en javascript pour cocher par défaut un choix sur le formulaire html
ou alors cela ne peux ce passer que das le html(car j ai beau fouiller en html je ne vois rien

dans mon formulaire par défaut j ai mondial relay qui est coche et j aurais souhaiter l enlever

flexi2202
Messages : 8
Enregistré le : 21 oct. 2020, 08:56

Re: question de débutant pour une condition

Message par flexi2202 » 21 oct. 2020, 12:02

voila j ai fini par trouver
je devais enlever checked="checked

Répondre