Page 1 sur 1

question de débutant pour une condition

Posté : 21 oct. 2020, 09:05
par flexi2202
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

Re: question de débutant pour une condition

Posté : 21 oct. 2020, 10:21
par webmaster
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);

Re: question de débutant pour une condition

Posté : 21 oct. 2020, 10:47
par flexi2202
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

Re: question de débutant pour une condition

Posté : 21 oct. 2020, 10:56
par webmaster
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"

Re: question de débutant pour une condition

Posté : 21 oct. 2020, 11:34
par flexi2202
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

Re: question de débutant pour une condition

Posté : 21 oct. 2020, 12:02
par flexi2202
voila j ai fini par trouver
je devais enlever checked="checked