Voir ce qui cloche dans mon code

Résolu/Fermé
flexi2202 - 14 févr. 2011 à 21:40
Nic0- Messages postés 341 Date d'inscription samedi 15 août 2009 Statut Membre Dernière intervention 16 février 2011 - 15 févr. 2011 à 00:23
bonsoir a tous
j essaye d ajouter a ce bon de commande ,un critère supplémentaire par rapport au poids mais j y arrive pas ....
je souhaiterais que si la personne choisi un envois par kiala que le montant soit de 0 de frais de port .
mais que si la personne choisis envois par la poste ,que le montant total soit majore de 5 euros si le colis fais entre 0 et 5 kilos, et de 10 euros si le colis fait plus de 5.001 kilos


d avance un tout grand merci


voici le code

<HTML>
<head>
<script type="text/javascript">
function AjouteVirgule(nombre, nb_decimal)
{
var num = Number(nombre);
var AvecVirgule = num.toFixed(nb_decimal);
return AvecVirgule;
}

var T_article = new Array(); // table des choses
T_article[0] = new Array( "0.00", "0.000" );
T_article[1] = new Array("150.00", "2.300" ); // MODELE_001
T_article[2] = new Array("160.00", "0.450" ); // Masque Sakalava
T_article[3] = new Array( "80.00", "1200.000" ); // Voiture
T_article[4] = new Array("100.00", "0.080" ); // T-shirt de l'association XL
T_article[5] = new Array( "70.00", "0.200" ); // Panneaux de Marqueterie(x2)
T_article[6] = new Array("150.00", "0.300" ); // Solitaire
T_article[7] = new Array("150.00", "0.510" ); // Djembe
T_article[8] = new Array( "50.00", "1.000" ); // Cendrier
T_article[9] = new Array( "75.00", "0.100" ); // Girafe en raffia (taille moyenne)
T_article[10] =new Array("150.00", "0.200" ); // Set de table

function Calcule()
{
form=document.getElementById("F_COMMANDE" );

// Calcul les montants
Selection = form.Article1.selectedIndex;
form.NomArticle1.value=form.Article1.options[Selection].text;
NoArticle=form.Article1.options[Selection].value;
// alert("1. NoArticle="+NoArticle);
PrixArticle=T_article[NoArticle][0];
form.Prix1.value=AjouteVirgule(PrixArticle,2);
// alert("2. PrixArticle="+PrixArticle);
Selection = form.Quant1.selectedIndex;
Stotal1 = form.Quant1.options[Selection].value * form.Prix1.value;
form.Montant1.value = AjouteVirgule(Stotal1,2);

Selection = form.Article2.selectedIndex;
form.NomArticle2.value=form.Article2.options[Selection].text;
NoArticle=form.Article2.options[Selection].value;
// alert("21. NoArticle="+NoArticle);
PrixArticle=T_article[NoArticle][0];
// alert("22. PrixArticle="+PrixArticle);
form.Prix2.value=AjouteVirgule(PrixArticle,2);

Selection = form.Quant2.selectedIndex;
Stotal2 =form.Quant2.options[Selection].value * form.Prix2.value;
form.Montant2.value = AjouteVirgule(Stotal2,2);

Total =(Stotal1+Stotal2);
MontantTVA=Total*(1-1/1.055);
MontantEuro=Total/6.55957;
form.MontantTotal.value = AjouteVirgule(Total,2);
form.MontantTotalEuro.value = AjouteVirgule(MontantEuro,2);
form.TVA.value = AjouteVirgule(MontantTVA,2);

// Calcul les poids
Selection = form.Article1.selectedIndex;
NoArticle=form.Article1.options[Selection].value;
Selection = form.Quant1.selectedIndex;
Stotal1 = form.Quant1.options[Selection].value * T_article[NoArticle][1];
form.Poids1.value = AjouteVirgule(Stotal1,3);

Selection = form.Article2.selectedIndex;
NoArticle=form.Article2.options[Selection].value;
Selection = form.Quant2.selectedIndex;
Stotal2 = form.Quant2.options[Selection].value * T_article[NoArticle][1];
form.Poids2.value = AjouteVirgule(Stotal2,3);

Total =(Stotal1+Stotal2);
form.PoidsTotal.value = AjouteVirgule(Total,3);
}

function Verifie(form)
{
if ((form.NomArticle1.value != "" ) && (form.Quant1.value == "" ))
{alert('Vous avez entre une Designation sans Quantite (ligne 1)')}
else
if ((form.NomArticle1.value == "" ) && (form.Quant1.value != "" ))
{alert('Vous avez entre une Quantite sans Designation (ligne 1)')}
else
if ((form.NomArticle2.value != "" ) && (form.Quant2.value == "" ))
{alert('Vous avez entre une Designation sans Quantite (ligne 2)')}
else
if ((form.NomArticle2.value == "" ) && (form.Quant2.value != "" ))
{alert('Vous avez entre une Quantite sans Designation (ligne 2)')}
else
{alert('Votre Bon de Commande a ete verifie avec succes')}
}
</SCRIPT>
<META content="Microsoft FrontPage 4.0" name=GENERATOR><BGSOUND src="">
<base target="_self">
</HEAD>
<BODY
background="Bon de commande JAVASCRIPT (Copyright Crash Computing 1998)_fichiers/index.htm"
bgProperties=fixed bgcolor="#008000">
<p align="center"><font color="#000000"><b><u>BON DE COMMANDE</u></b></font></p>
<p align="left">"Les Enfants de Madagascar"<br>
2 rue Carnot (Mairie
de Suresnes)<BR>92150 SURESNES<BR>Tél/fax : 01.47.28.42.77<BR><a href="mailto:madakids@free.fr">Madakids@free.fr</a><BR><BR>
<CENTER>
<FORM id="F_COMMANDE">
<TABLE border=3 cellSpacing=3 CELLPADING="0" height="700">
<TBODY>
<TR bgColor=#ffffcc>
<TH align=middle colSpan=5 bgcolor="#FFFFFF" width="624" height="23">Veuillez entrer vos coordonnees </TH></TR>
<TR>
<TD bgcolor="#FFFFFF" width="272" height="24">Nom</TD>
<TD colSpan=4 bgcolor="#FFFFFF" width="344" height="24"><INPUT name=nom size=34></TD></TR>
<TR>
<TD bgcolor="#FFFFFF" width="272" height="24">Adresse</TD>
<TD colSpan=4 bgcolor="#FFFFFF" width="344" height="24"><INPUT name=adresse size=34></TD></TR>
<TR>
<TD bgcolor="#FFFFFF" width="272" height="24">Code postal + ville</TD>
<TD colSpan=4 bgcolor="#FFFFFF" width="344" height="24"><INPUT name=ville size=34></TD></TR>
<TR>
<TD bgcolor="#FFFFFF" width="272" height="24">Pays</TD>
<TD colSpan=4 bgcolor="#FFFFFF" width="344" height="24"><INPUT name=pays size=34 value=France></TD></TR>
<TR>
<TD bgcolor="#FFFFFF" width="272" height="33">Adresse E-mailou Telephone</TD>
<TD colSpan=4 bgcolor="#FFFFFF" width="344" height="33"><INPUT name=email size=33 value=@></TD></TR>
<TR bgColor=#ffffcc>
<TH align=middle colSpan=5 bgcolor="#FFFFFF" width="624" height="15"><font size="1">Choisissez un article et saisissez une Quantite</font>
</TH></TR>
<TR bgColor=#ffffcc>
<TH bgcolor="#FFFFFF" width="280" height="23">Article</TH>
<TH bgcolor="#FFFFFF" width="130" height="23">Prix</TH>
<TH bgcolor="#FFFFFF" width="57" height="23">Qte</TH>
<TH bgcolor="#FFFFFF" width="130" height="23">Montant</TH>
<TH bgcolor="#FFFFFF" width="100" height="23">Poids</TH>
</TR>

<!-- ********** Debut d affichage de la premiere ligne ********* -->
<TR align=right vAlign=center>
<TD align=left bgcolor="#FFFFFF" width="272" height="46">1
<SELECT name=Article1 onchange=javascript:Calcule() size="1">
<OPTION selected value=0></OPTION>
<OPTION value=1>MODELE_001</OPTION>
<OPTION value=2>Masque Sakalava</OPTION>
<OPTION value=3>Voiture</OPTION>
<OPTION value=4>T-shirt de l'association XL</OPTION>
<OPTION value=5>Panneaux de Marqueterie(x2)</OPTION>
<OPTION value=6>Solitaire</OPTION>
<OPTION value=7>Djembe</OPTION>
<option value=8>Cendrier</option>
<option value=9>Girafe en raffia (taille moyenne)</option>
<option value=10>Set de table</option>
</SELECT>
</TD>

<TD bgcolor=#FFFFFF width="116" height="46"><font size="1">FF</font> <INPUT name=Prix1 onchange=javascript:Calcule()
size=12> </TD>


<TD width="57" height="46" bgcolor="#FFFFFF">
<SELECT name=Quant1 onchange=javascript:Calcule()>
<OPTION value=0 selected></OPTION>
<OPTION value=1>1</OPTION>
<OPTION value=2>2</OPTION>
<OPTION value=3>3</OPTION>
<OPTION value=4>4</OPTION>
<OPTION value=5>5</OPTION>
<OPTION value=6>6</OPTION>
<OPTION value=7>7</OPTION>
<OPTION value=8>8</OPTION>
<OPTION value=9>9</OPTION>
<OPTION value=10>10</OPTION>
</SELECT>
<INPUT name=NomArticle1 type=hidden>
</TD>
<TD bgcolor=#FFFFFF height="46"><font size="1">FF</font> <INPUT name=Montant1 onchange=javascript:Calcule()
size=12> </TD>
<TD bgcolor=#FFFFFF height="46"><font size="1">Kg</font> <INPUT name=Poids1 onchange=javascript:Calcule()
size=7> </TD>
</TR>

<!-- ********** Debut d affichage de la deuxieme ligne ********* -->
<TR align=right vAlign=center>
<TD align=left bgcolor="#FFFFFF" width="272" height="46">2
<SELECT name=Article2 onchange=javascript:Calcule() size="1">
<OPTION selected value=0></OPTION>
<OPTION value=1>MODELE_001</OPTION>
<OPTION value=2>Masque Sakalava</OPTION>
<OPTION value=3>Voiture</OPTION>
<OPTION value=4>T-shirt de l'association XL</OPTION>
<OPTION value=5>Panneaux de Marqueterie (x2)</OPTION>
<OPTION value=6>Solitaire</OPTION>
<OPTION value=7>Djembe</OPTION>
<option value=8>Cendrier</option>
<option value=9>Girafe en raffia (taille moyenne)</option>
<option value=10>Set de table</option>
</SELECT> </TD>
<TD bgcolor=#FFFFFF width="116" height="46"><font size="1">FF</font> <INPUT name=Prix2 onchange=javascript:Calcule()
size=12> </TD>
<TD width="57" height="46" bgcolor="#FFFFFF">
<SELECT name=Quant2 onchange=javascript:Calcule()>
<OPTION value=0 selected></OPTION>
<OPTION value=1>1</OPTION>
<OPTION value=2>2</OPTION>
<OPTION value=3>3</OPTION>
<OPTION value=4>4</OPTION>
<OPTION value=5>5</OPTION>
<OPTION value=6>6</OPTION>
<OPTION value=7>7</OPTION>
<OPTION value=8>8</OPTION>
<OPTION value=9>9</OPTION>
<OPTION value=10>10</OPTION>
</SELECT>
<INPUT name=NomArticle2 type=hidden>
</TD>
<TD bgcolor=#FFFFFF height="46"><font size="1">FF</font> <INPUT name=Montant2 onchange=javascript:Calcule()
size=12> </TD>
<TD bgcolor=#FFFFFF height="46"><font size="1">Kg</font> <INPUT name=Poids2 onchange=javascript:Calcule()
size=7> </TD>
</TR>

<!-- ******* Debut d affichage du total ****** -->
<TR bgColor=#ffffcc>
<TD align=middle colSpan=3 bgcolor="#FFFFFF" width="461" height="29">Frais de port (France Métropolitaine) :
<B>Gratuit</B> </TD>
<TD align=right bgcolor="#FFFFFF" height="29">0.00 </TD>
<TD align=right bgcolor="#FFFFFF" height="29"> </TD>
</TR>
<TR>
<TD align=middle bgcolor=#FFFFFF colSpan=3 height="1"><B><font size="2">NET A PAYER</font></B> </TD>
<TD align=right bgcolor=#FFFFFF height="1"><font size="1">FF</font> <INPUT align=right name=MontantTotal
onchange=javascript:Calcule() size=12> </TD>
<TD align=right bgcolor=#FFFFFF height="1"><font size="1">Kg</font> <INPUT align=right name=PoidsTotal size=7> </TD>
</TR>
<TR>
<TD align=middle colSpan=5 bgcolor="#FFFFFF" width="624" height="27"><INPUT type=reset value=Reset> <INPUT onclick=javascript:Calcule()
type=button value=Recalcul> <!-- <INPUT TYPE="button" VALUE="Vérification" ONCLICK="Verifie(this.form)"> -->
</TD></TR>
<TR>
<TD align=middle bgcolor=#FFFFFF colSpan=5 width="624" height="50"><font size="1">Pour info, TVA 5,5 % FF
</font> <INPUT name=TVA onchange=javascript:Calcule() size=11> <font size="1">montant en EUROS
</font><INPUT name=MontantTotalEuro onchange=javascript:Calcule() size=12>
</TD></TR></TBODY></TABLE></FORM></CENTER>
<H6><font color="#FFFFFF">Cette page n'envoie aucune information électronique. Elle vous permet
uniquement d'imprimer le bon de commande.</font></H6>
<H5 align="center">
</H5>
<p align="center"> </p></BODY></HTML>



5 réponses

Nic0- Messages postés 341 Date d'inscription samedi 15 août 2009 Statut Membre Dernière intervention 16 février 2011 44
14 févr. 2011 à 22:27
Désolé, honnêtement, je n'ai quasiment pas regardé le code, un peu moche faut bien dire, j'ai rajouté l'indentation (automatisé avec vim) et la coloration JS par pastebin, pour toute âme charitable qui voudrait regarder :

http://pastebin.com/KXU59K0V
0
bg62 Messages postés 23609 Date d'inscription samedi 22 octobre 2005 Statut Modérateur Dernière intervention 9 juin 2024 2 368
14 févr. 2011 à 22:53
faudrait stopper là !!!
tu as déjà un post en cours, alors pas la peine d'en ouvrir un nouveau encore !!!
donc ici :
https://forums.commentcamarche.net/forum/affich-20812145-bon-de-commande-a-envoyer-vers-mon-adresse-ma
merci :)
0
Nic0- Messages postés 341 Date d'inscription samedi 15 août 2009 Statut Membre Dernière intervention 16 février 2011 44
14 févr. 2011 à 23:00
Rien a rajouter ici effectivement, tout était dis là bas, j'avais pas vu le doublon pour ma part, mais ce post est considéré close pour moi.
0
bonsoir
merci pour les réponses

ben je pense que ce dernier n a plus rien a voir avec le premier
0

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

Posez votre question
Nic0- Messages postés 341 Date d'inscription samedi 15 août 2009 Statut Membre Dernière intervention 16 février 2011 44
Modifié par Nic0- le 15/02/2011 à 00:24
Je pense que si vraiment ça n'avait rien à voir, tu serait venu avec une vrai question, et pas 150 lignes de codes en vrac :)

Sans offense

EDIT: please close le sujet
0