begin process at 2012 05 29 04:07:16
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

CSS

 > 

Général

 > 

comment compresser mon code


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

comment compresser mon code

mardi 1 mars 2011 à 17:10:25 | comment compresser mon code

flexi2202

bonjour a tous
voici un code que j avais trouve un peu par hasard et que j ai modifie a l aide de certains membres et avec un tout petit peu de ma main ...

mais il me reste une question étant donne que je dois y mettre +- 150 articles comment faire pour pas me retrouver avec un code de 150 kilomètres ....avec des boucles a mon avis
qui pourrait m aider a le réaliser svp

d avance un tout grand merci a tous
voici le code
Code Javascript :
<?php
/*ton script doit etre sur un hebergeur qui supporte le php 5 de préférence*/

/*remplace mailbidon@free.fr entre les doubles guillemets*/
$tonemail="perroquet666@hotmail.com"; /**/

/*à toi de définir ta page de retour aprés envoi du mail*/
$site="http://www.google.com"; 

/*pas toucher*/
$headers  = "From: <$tonemail>\n";
$headers .= "Reply-To: $tonemail\n";
$headers .= "MIME-version: 1.0\n";
$headers .= "Content-type: text/html; charset= iso-8859-1\n";

$message="";

$sujet = "Commande depuis mon site http://???"; /*si tu veux mettre quelque chose*/


if(isset($_POST['sub']) && $_POST['sub']==="Precommander") {

foreach($_POST as $k => $v){ //$_POST['coucou'] devient $coucou
$send[]=strip_tags($v);
//echo $k.' : '.$v.'<br />'; 
}

foreach($send as $s){
$message.=$s."<br />";
}

    $message.="<hr>Le ".date('d-m-Y H:i:s')." par ip du client  : ".$_SERVER['REMOTE_ADDR']."<hr>";
      
    if(mail($tonemail,$sujet,$message,$headers)){
    
    echo 'votre commande à été enregistrée un mail de confirmation vous sera envoyé ... !';

/******* Vérification
foreach( $send as $value )
  echo $value . '<br />';
********/

    //$site="http://www.google.com"; /*à toi de définir ta page*/
    
    echo '<br />Revenir au site <a href="'.$site.'" >ici</a>';
        
    exit;
    }else{
    echo 'PROBLEME FONCTION MAIL PHP';exit;
    }


}else{
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<head>

<style type="text/css">
  body {
    color: purple;
    background-color: #BCBCBC }
	
	#chaussures {
        height: 275px;
        text-align: center;
        background-color: #F2C7F3;
         margin-left: auto;
        margin-right: auto;
  }
#titre {
        color: #FFFFFF;
        height: 25px;
        text-align: center;
        background-color: #D9348F;
         margin-left: auto;
        margin-right: auto;
  }
	
	
	
	</style>

    <title>Formulaire</title>
    
    <script type="text/javascript">
    var plus_frais_de_port = false;
    var iPrix = 0;
    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;
     PrixArticle=T_article[NoArticle][0];
     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);
	 
	  Selection = form.Article3.selectedIndex;
     form.NomArticle3.value=form.Article3.options[Selection].text;
     NoArticle=form.Article3.options[Selection].value;
     PrixArticle=T_article[NoArticle][0];
     form.Prix3.value=AjouteVirgule(PrixArticle,2);
     Selection = form.Quant3.selectedIndex;
     Stotal3 = form.Quant3.options[Selection].value * form.Prix3.value;
     form.Montant3.value = AjouteVirgule(Stotal3,2);

     Selection = form.Article4.selectedIndex;
     form.NomArticle4.value=form.Article4.options[Selection].text;
     NoArticle=form.Article4.options[Selection].value;
     PrixArticle=T_article[NoArticle][0];
     form.Prix4.value=AjouteVirgule(PrixArticle,2);
     Selection = form.Quant4.selectedIndex;
     Stotal4 = form.Quant4.options[Selection].value * form.Prix4.value;
     form.Montant4.value = AjouteVirgule(Stotal4,2);

     Selection = form.Article5.selectedIndex;
     form.NomArticle5.value=form.Article5.options[Selection].text;
     NoArticle=form.Article5.options[Selection].value;
     PrixArticle=T_article[NoArticle][0];
     form.Prix5.value=AjouteVirgule(PrixArticle,2);
     Selection = form.Quant5.selectedIndex;
     Stotal5 = form.Quant5.options[Selection].value * form.Prix5.value;
     form.Montant5.value = AjouteVirgule(Stotal5,2);

     Selection = form.Article6.selectedIndex;
     form.NomArticle6.value=form.Article6.options[Selection].text;
     NoArticle=form.Article6.options[Selection].value;
     PrixArticle=T_article[NoArticle][0];
     form.Prix6.value=AjouteVirgule(PrixArticle,2);
     Selection = form.Quant6.selectedIndex;
     Stotal6 = form.Quant6.options[Selection].value * form.Prix6.value;
     form.Montant6.value = AjouteVirgule(Stotal6,2);

     Selection = form.Article7.selectedIndex;
     form.NomArticle7.value=form.Article7.options[Selection].text;
     NoArticle=form.Article7.options[Selection].value;
     PrixArticle=T_article[NoArticle][0];
     form.Prix7.value=AjouteVirgule(PrixArticle,2);
     Selection = form.Quant7.selectedIndex;
     Stotal7 = form.Quant7.options[Selection].value * form.Prix7.value;
     form.Montant7.value = AjouteVirgule(Stotal7,2);


     Total =(Stotal1+Stotal2+Stotal3+Stotal4+Stotal5+Stotal6+Stotal7);
     if(plus_frais_de_port == true) Total = Total + iPrix;
     form.MontantTotal.value = AjouteVirgule(Total,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);
  
     Selection = form.Article3.selectedIndex;
     NoArticle=form.Article3.options[Selection].value;
     Selection = form.Quant3.selectedIndex;
     Stotal3 = form.Quant3.options[Selection].value * T_article[NoArticle][1];
     form.Poids3.value = AjouteVirgule(Stotal3,3);

     Selection = form.Article4.selectedIndex;
     NoArticle=form.Article4.options[Selection].value;
     Selection = form.Quant4.selectedIndex;
     Stotal4 = form.Quant4.options[Selection].value * T_article[NoArticle][1];
     form.Poids4.value = AjouteVirgule(Stotal4,3);

     Selection = form.Article5.selectedIndex;
     NoArticle=form.Article5.options[Selection].value;
     Selection = form.Quant5.selectedIndex;
     Stotal5 = form.Quant5.options[Selection].value * T_article[NoArticle][1];
     form.Poids5.value = AjouteVirgule(Stotal5,3);

     Selection = form.Article6.selectedIndex;
     NoArticle=form.Article6.options[Selection].value;
     Selection = form.Quant6.selectedIndex;
     Stotal6 = form.Quant6.options[Selection].value * T_article[NoArticle][1];
     form.Poids6.value = AjouteVirgule(Stotal6,3);

     Selection = form.Article7.selectedIndex;
     NoArticle=form.Article7.options[Selection].value;
     Selection = form.Quant7.selectedIndex;
     Stotal7 = form.Quant7.options[Selection].value * T_article[NoArticle][1];
     form.Poids7.value = AjouteVirgule(Stotal7,3);

Total =(Stotal1+Stotal2+Stotal3+Stotal4+Stotal5+Stotal6+Stotal7);


     form.PoidsTotal.value = AjouteVirgule(Total,3);
   }
   
     function majPrixPort(oForm)
{
     Calcule();
  var iPoids = parseFloat(oForm.PoidsTotal.value);
      
    if(oForm.envoi[0].checked) // si "la poste" est cochée
    {
      iPrix = 5;
      if (iPoids > 5) iPrix = 10;
    }else if(oForm.envoi[1].checked)
    { // si "kiala" est coché
        iPrix = 4; // frais de port = 4¤
      var nombre_total_article = parseInt(oForm.Quant1.options[oForm.Quant1.selectedIndex].value) + parseInt(oForm.Quant2.options[oForm.Quant2.selectedIndex].value) + parseInt(oForm.Quant3.options[oForm.Quant3.selectedIndex].value) + parseInt(oForm.Quant4.options[oForm.Quant4.selectedIndex].value) + parseInt(oForm.Quant5.options[oForm.Quant5.selectedIndex].value) + parseInt(oForm.Quant6.options[oForm.Quant6.selectedIndex].value) + parseInt(oForm.Quant7.options[oForm.Quant7.selectedIndex].value);
      if(nombre_total_article > 2) iPrix = 0; //sauf si il y a plus de 2 articles, alors c'est gratuit
    }else
    {
          iPrix = 0;
    }
    
    AjouteVirgule(iPrix,3);
    oForm.prix_port.value = iPrix;
    plus_frais_de_port = true;
    Calcule();
}
    function Verifie(aBC)
   {
   if(aBC.nom.value == ""){
        alert('Vous n\'avez pas renseign\351 votre nom.');
        return false;
   }else if(aBC.prenom.value == ""){
        alert('Vous n\'avez pas renseign\351 votre prenom.'); 
        return false;
   }else if(aBC.adresse.value == ""){
        alert('Vous n\'avez pas renseign\351 votre adresse.'); 
        return false;
   }else if(aBC.code_postal.value == ""){
        alert('Vous n\'avez pas renseign\351 votre code postal.'); 	
        return false;
   }else if(aBC.ville.value == ""){
        alert('Vous n\'avez pas renseign\351 votre ville .'); 	
        return false;
   }else if(aBC.telephone.value == ""){
        alert('Vous n\'avez pas renseign\351 votre numero de telephone .'); 		
        return false;
   }else if(aBC.pays.value == ""){
        alert('Vous n\'avez pas renseign\351 votre pays.');
        return false;
   }else if(aBC.email.value == ""){
        alert('Vous n\'avez pas renseign\351 votre email.'); return false;
   }else{
     var regMail = new RegExp('^[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*@[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*[\.]{1}[a-z]{2,6}$', 'i');
     // var regCP = /^[0-9]{4}$/; //Vérif code postal benelux
     if(regMail.test(aBC.email.value))
	 {
		return true;
	 }else
	 {
        alert('Vous devez renseign\351 une adresse e-mail corecte.');
		return false;
	 }

     /*if(regCP.test(aBC.email.value)) ///////////Verif Code Postal Benelux
    {
        return true;
    }else
    {
        alert('Vous devez renseign\351 un Code postal correct !');
        document.ex.cp.focus();
        return false;
    }*/
   }
     }
   </SCRIPT>
   <META content="text/html; charset=windows-1252" http-equiv="Content-Type">
</head>
   <BODY background="Bon de commande JAVASCRIPT (Copyright Crash Computing 2011)_fichiers/index.htm" bgcolor="#008000">
	<img src="http://essai2.net63.net/logo.jpg">
	<TABLE border=2 bgcolor="#299ADF" WIDTH=981 >
   <tr>
		<td  ALIGN="center"><a href="http://talonaiguille.canalblog.com/archives/2011/02/03/20290497.html"><font size="4" font color="#000000"><b>  Accueil  </b></font></a></center></td>
  		<td  ALIGN="center"><a href="http://talonaiguille.canalblog.com/archives/2011/02/03/20290497.html"><font size="4" font color="#000000"><b>  Mode de paiement </b></font></a></center></td>
		<td  ALIGN="center"> <a href="http://talonaiguille.canalblog.com/archives/2011/02/03/20290497.html"><font size="4" font color="#000000"><b>  Questions</b></font></a></center></td>
		<td  ALIGN="center"><a href="http://talonaiguille.canalblog.com/archives/2011/02/03/20290497.html"><font size="4" font color="#000000"><b> Pour commander</b></font></a></center></td>
        <td  ALIGN="center"><a href="http://talonaiguille.canalblog.com/archives/2011/02/03/20290497.html"><font size="4" font color="#000000"><b> Espace infos</b></font></a></center></td>
		<td  ALIGN="center"><a href="http://talonaiguille.canalblog.com/archives/2011/02/03/20290497.html"><font size="4" font color="#000000"><b> Nos chaussures</b></font></a></center></td>
		<td WIDTH=140></td>
    </tr>
	</table>
   
    <CENTER>
    
    <table width="980" height="150" cellspacing="1" border="1">
    <tbody>
    <tr>
		<td width="200" VALIGN="top" rowspan="25">
       
	    <div id="chaussures"> <div id="titre"><h3><center>Nos chaussures</center></h3></div>
     <h5><a href="http://talonaiguille.canalblog.com/archives/2011/02/05/20313218.html">TALON AIGUILLE POINTURE 35</a>
		<br>
		<br>
		<a href="http://shoepointure36.canalblog.com/">TALON AIGUILLE POINTURE 36</a>
		<br>
		<br>
		<a href="http://pointure37.canalblog.com/">TALON AIGUILLE POINTURE 37</a>
		<br>
		<br>
		<a href="http://pointure38.canalblog.com/">TALON AIGUILLE POINTURE 38</a>
		<br>
		<br>
		<a href="http://pointure39.canalblog.com/">TALON AIGUILLE POINTURE 39</a>
		<br>
		<br>
		<a href="http://pointure40.canalblog.com/">TALON AIGUILLE POINTURE 40</a>
		<br>
		<br>
		<a href="http://pointure41.canalblog.com/">TALON AIGUILLE POINTURE 41</a>
		<br>
		</h5>
		</div>
		<br>
		<div id="titre"> <h4><center>Inscription a la newsletter </center></h4></div>
		<center><img width="145" height="145" src="http://essai2.net63.net/newletter.jpg"></center>
		<center><form target="_blank" method="post" action="http://www.canalblog.com/cf/blogsubscribe.cfm?bid=476894" id="newsletter" name="newsletter">
		<input type="text" onfocus="this.select();" value="email" id="email" name="email"><img align="absmiddle" id="email_ife_marker_0" src="chrome://informenter/skin/marker.png" class="ife_marker" style="border: 0pt none; width: 14px; height: 19px; cursor: pointer; display: inline;" title="La longueur du champ est inconnue">
		<input type="submit" value="M'abonner" name="submit">
	</form></center>
		<div id="titre"> <h4><center>Nos promotions </center></h4> </div>
		<center><img width="145" height="145" src="http://essai2.net63.net/choix.jpg"></center>
		<center><p style="border: 2px solid black; background-color: rgb(0, 0, 0); background-image: none; background-repeat: repeat; background-attachment: scroll; background-position: 0% 50%; -moz-background-size: auto auto; overflow: scroll; width: 150px; color: rgb(196, 196, 196); height: 130px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;">
		<img src="http://storage.canalblog.com/18/24/476894/28108087_q.jpg"><br>
		<img src="http://storage.canalblog.com/16/11/476894/29892361_q.jpg"><br>
		<img src="http://storage.canalblog.com/00/66/476894/29892335_q.jpg"><br>
		</p></center>
		</td>
	   
	   <form id="F_COMMANDE" action="http://essai2.net63.net/poi.php" onSubmit="return Verifie(this)" method="post">
	   
		<th width="580" height="23" bgcolor="#ffffff" align="center" colspan="4">BON DE COMMANDE</th>
        <td width="200" rowspan="25"></td>
    </tr>
    <tr>
        <th width="580" height="23" bgcolor="#ffffff" align="center" colspan="4">Veuillez entrer vos coordonnees </th>
    </tr>
	<tr>
        <td width="230" height="24" bgcolor="#ffffff">Nom</td>
        <td width="350" height="24" bgcolor="#ffffff" colspan="3"><input size="40" name="nom"><img align="absmiddle" id="nom_ife_marker_0" src="chrome://informenter/skin/marker.png" class="ife_marker" style="border: 0pt none; width: 14px; height: 19px; cursor: pointer; display: inline;" title="La longueur du champ est inconnue"></td>
    </tr>
	<tr>
        <td width="250" height="24" bgcolor="#ffffff">Prenom</td>
        <td width="330" height="24" bgcolor="#ffffff" colspan="3"><input size="34" name="prenom"><img align="absmiddle" id="prenom_ife_marker_1" src="chrome://informenter/skin/marker.png" class="ife_marker" style="border: 0pt none; width: 14px; height: 19px; cursor: pointer; display: inline;" title="La longueur du champ est inconnue"></td>
    </tr>
    <tr>
        <td width="250" height="33" bgcolor="#ffffff">Adresse E-mail</td>
        <td width="330" height="33" bgcolor="#ffffff" colspan="3"><input value="@" size="33" name="email"><img align="absmiddle" id="email_ife_marker_2" src="chrome://informenter/skin/marker.png" class="ife_marker" style="border: 0pt none; width: 14px; height: 19px; cursor: pointer; display: inline;" title="La longueur du champ est inconnue"></td>
    </tr>
    <tr>
        <td width="250" height="24" bgcolor="#ffffff">Adresse</td>
        <td width="330" height="24" bgcolor="#ffffff" colspan="3"><input size="34" name="adresse"><img align="absmiddle" id="adresse_ife_marker_3" src="chrome://informenter/skin/marker.png" class="ife_marker" style="border: 0pt none; width: 14px; height: 19px; cursor: pointer; display: inline;" title="La longueur du champ est inconnue"></td>
    </tr>
    <tr>
        <td width="250" height="24" bgcolor="#ffffff"><a href="http://en.wikipedia.org/wiki/Code_postal" class="ml-smartlink">Code postal</a> </td>
        <td width="330" height="24" bgcolor="#ffffff" colspan="3"><input size="34" name="code_postal"><img align="absmiddle" id="code_postal_ife_marker_4" src="chrome://informenter/skin/marker.png" class="ife_marker" style="border: 0pt none; width: 14px; height: 19px; cursor: pointer; display: inline;" title="La longueur du champ est inconnue"></td>
    </tr>
    <tr>
        <td width="250" height="24" bgcolor="#ffffff">Numero de téléphone </td>
        <td width="330" height="24" bgcolor="#ffffff" colspan="3"><input size="34" name="telephone"><img align="absmiddle" id="telephone_ife_marker_5" src="chrome://informenter/skin/marker.png" class="ife_marker" style="border: 0pt none; width: 14px; height: 19px; cursor: pointer; display: inline;" title="La longueur du champ est inconnue"></td>
    </tr>
    <tr>
        <td width="250" height="24" bgcolor="#ffffff">Ville</td>
        <td width="330" height="24" bgcolor="#ffffff" colspan="3"><input size="34" name="ville"><img align="absmiddle" id="ville_ife_marker_6" src="chrome://informenter/skin/marker.png" class="ife_marker" style="border: 0pt none; width: 14px; height: 19px; cursor: pointer; display: inline;" title="La longueur du champ est inconnue"></td>
    </tr>
    <tr>
        <td width="250" height="24" bgcolor="#ffffff">Pays</td>
        <td width="330" height="24" bgcolor="#ffffff" colspan="3"><input value="Belgique" size="34" name="pays"><img align="absmiddle" id="pays_ife_marker_7" src="chrome://informenter/skin/marker.png" class="ife_marker" style="border: 0pt none; width: 14px; height: 19px; cursor: pointer; display: inline;" title="La longueur du champ est inconnue"></td>
    </tr>
    <tr>
        <td width="250" height="24" bgcolor="#ffffff">Votre point <a href="http://en.wikipedia.org/wiki/Kiala" class="ml-smartlink">kiala</a> <br><a target="_blank" href="http://www.kiala.be/fr/locateandselect">Pour le trouver cliquer ici </a> </td>
        <td width="330" height="24" bgcolor="#ffffff" colspan="3"><input size="34" name="ppoint_kiala"><img align="absmiddle" id="ppoint_kiala_ife_marker_8" src="chrome://informenter/skin/marker.png" class="ife_marker" style="border: 0pt none; width: 14px; height: 19px; cursor: pointer; display: inline;" title="La longueur du champ est inconnue"></td>
    </tr>
    <tr>
        <th width="580" height="15" bgcolor="#ffffff" align="center" colspan="4"><font size="4">Choisissez un article et saisissez une Quantite</font></th>
    </tr>
    <tr bgcolor="#ffffcc">
        <th width="230" height="23" bgcolor="#ffffff">Article</th>
        <th width="110" height="23" bgcolor="#ffffff">Prix</th>
        <th width="25" height="23" bgcolor="#ffffff">Qte</th>
        <th width="00" height="23" bgcolor="#ffffff">Montant</th>
    </tr>
    <tr>
	    <td width="230" height="46" bgcolor="#ffffff" align="left">1<select size="1" onchange="majPrixPort(this.form);" name="Article1">
        <option value="0" selected=""></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 width="110" height="46" bgcolor="#ffffff" align="center"><font size="3">¤</font> <input size="7" onchange="majPrixPort(this.form);" name="Prix1"><img align="absmiddle" id="Prix1_ife_marker_9" src="chrome://informenter/skin/marker.png" class="ife_marker" style="border: 0pt none; width: 14px; height: 19px; cursor: pointer; display: inline;" title="La longueur du champ est inconnue"> </td>
        <td width="25" height="46" bgcolor="#ffffff"><select onchange="majPrixPort(this.form);" name="Quant1"><option selected="" value="0"></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 type="hidden" value="MODELE_001" name="NomArticle1">
		</td>

        <td height="46" bgcolor="#ffffff" align="center"><font size="3">¤</font> <input size="7" onchange="majPrixPort(this.form);" name="Montant1"><img align="absmiddle" id="Montant1_ife_marker_10" src="chrome://informenter/skin/marker.png" class="ife_marker" style="border: 0pt none; width: 14px; height: 19px; cursor: pointer; display: inline;" title="La longueur du champ est inconnue"> </td>
	</tr>
    <tr>
		<td width="250" height="46" bgcolor="#ffffff" align="left">2<select size="1" onchange="majPrixPort(this.form);" name="Article2">
          <option value="0" selected=""></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 width="110" height="46" bgcolor="#ffffff" align="center"><font size="3">¤</font><input size="7" onchange="majPrixPort(this.form);" name="Prix2"><img align="absmiddle" id="Prix2_ife_marker_11" src="chrome://informenter/skin/marker.png" class="ife_marker" style="border: 0pt none; width: 14px; height: 19px; cursor: pointer; display: inline;" title="La longueur du champ est inconnue"> </td>
		<td width="25" height="46" bgcolor="#ffffff"><select onchange="majPrixPort(this.form);" name="Quant2">
          <option selected="" value="0"></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 type="hidden" value="MODELE_001" name="NomArticle2">
		</td>
		<td height="46" bgcolor="#ffffff" align="center"><font size="3">¤</font> <input size="7" onchange="majPrixPort(this.form);" name="Montant2"><img align="absmiddle" id="Montant2_ife_marker_12" src="chrome://informenter/skin/marker.png" class="ife_marker" style="border: 0pt none; width: 14px; height: 19px; cursor: pointer; display: inline;" title="La longueur du champ est inconnue"> </td>
	</tr> 
	<tr>
		<td width="250" height="46" bgcolor="#ffffff" align="left">3<select size="1" onchange="majPrixPort(this.form);" name="Article3">
       <option value="0" selected=""></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 width="110" height="46" bgcolor="#ffffff" align="center"><font size="">¤</font> <input size="7" onchange="majPrixPort(this.form);" name="Prix3"><img align="absmiddle" id="Prix3_ife_marker_13" src="chrome://informenter/skin/marker.png" class="ife_marker" style="border: 0pt none; width: 14px; height: 19px; cursor: pointer; display: inline;" title="La longueur du champ est inconnue"> </td>
		<td width="25" height="46" bgcolor="#ffffff"><select onchange="majPrixPort(this.form);" name="Quant3">
		<option selected="" value="0"></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 type="hidden" value="" name="NomArticle3">
		</td>
		<td height="46" bgcolor="#ffffff" align="center"><font size="3">¤</font> <input size="7" onchange="majPrixPort(this.form);" name="Montant3"><img align="absmiddle" id="Montant3_ife_marker_14" src="chrome://informenter/skin/marker.png" class="ife_marker" style="border: 0pt none; width: 14px; height: 19px; cursor: pointer; display: inline;" title="La longueur du champ est inconnue"></td>
	</tr>
	<tr>
		<td width="250" height="46" bgcolor="#ffffff" align="left">4<select size="1" onchange="majPrixPort(this.form);" name="Article4">
		<option value="0" selected=""></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 width="110" height="46" bgcolor="#ffffff" align="center"><font size="3">¤</font> <input size="7" onchange="majPrixPort(this.form);" name="Prix4"><img align="absmiddle" id="Prix4_ife_marker_15" src="chrome://informenter/skin/marker.png" class="ife_marker" style="border: 0pt none; width: 14px; height: 19px; cursor: pointer; display: inline;" title="La longueur du champ est inconnue"></td>
		<td width="25" height="46" bgcolor="#ffffff">
		<select onchange="majPrixPort(this.form);" name="Quant4">
		<option selected="" value="0"></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 type="hidden" value="" name="NomArticle4">
		</td>
		<td height="46" bgcolor="#ffffff" align="center"><font size="3">¤</font> <input size="7" onchange="majPrixPort(this.form);" name="Montant4"><img align="absmiddle" id="Montant4_ife_marker_16" src="chrome://informenter/skin/marker.png" class="ife_marker" style="border: 0pt none; width: 14px; height: 19px; cursor: pointer; display: inline;" title="La longueur du champ est inconnue"> </td>
	</tr>
	<tr>
		<td width="250" height="46" bgcolor="#ffffff" align="left">5<select size="1" onchange="majPrixPort(this.form);" name="Article5">
		<option value="0" selected=""></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 width="110" height="46" bgcolor="#ffffff" align="center"><font size="3">¤</font><input size="7" onchange="majPrixPort(this.form);" name="Prix5"><img align="absmiddle" id="Prix5_ife_marker_17" src="chrome://informenter/skin/marker.png" class="ife_marker" style="border: 0pt none; width: 14px; height: 19px; cursor: pointer; display: inline;" title="La longueur du champ est inconnue"> </td>
		<td width="25" height="46" bgcolor="#ffffff"><select onchange="majPrixPort(this.form);" name="Quant5">
		<option selected="" value="0"></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 type="hidden" value="" name="NomArticle5">
		</td>
		<td height="46" bgcolor="#ffffff" align="center"><font size="3">¤</font> <input size="7" onchange="majPrixPort(this.form);" name="Montant5"><img align="absmiddle" id="Montant5_ife_marker_18" src="chrome://informenter/skin/marker.png" class="ife_marker" style="border: 0pt none; width: 14px; height: 19px; cursor: pointer; display: inline;" title="La longueur du champ est inconnue"> </td></tr>
	<tr>
		<td width="250" height="46" bgcolor="#ffffff" align="left">6<select size="1" onchange="majPrixPort(this.form);" name="Article6">
		<option value="0" selected=""></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 width="110" height="46" bgcolor="#ffffff" align="center"><font size="3">¤</font><input size="7" onchange="majPrixPort(this.form);" name="Prix6"><img align="absmiddle" id="Prix6_ife_marker_19" src="chrome://informenter/skin/marker.png" class="ife_marker" style="border: 0pt none; width: 14px; height: 19px; cursor: pointer; display: inline;" title="La longueur du champ est inconnue"> </td>
		<td width="25" height="46" bgcolor="#ffffff">
		<select onchange="majPrixPort(this.form);" name="Quant6">
		<option selected="" value="0"></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 type="hidden" value="" name="NomArticle6">
		</td>
		<td height="46" bgcolor="#ffffff" align="center"><font size="3">¤</font> <input size="7" onchange="majPrixPort(this.form);" name="Montant6"><img align="absmiddle" id="Montant6_ife_marker_20" src="chrome://informenter/skin/marker.png" class="ife_marker" style="border: 0pt none; width: 14px; height: 19px; cursor: pointer; display: inline;" title="La longueur du champ est inconnue"> </td>
	</tr>
	<tr>
		<td width="250" height="46" bgcolor="#ffffff" align="left">7<select size="1" onchange="majPrixPort(this.form);" name="Article7">
		<option value="0" selected=""></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 width="110" height="46" bgcolor="#ffffff" align="center"><font size="3">¤</font><input size="7" onchange="majPrixPort(this.form);" name="Prix7"><img align="absmiddle" id="Prix7_ife_marker_21" src="chrome://informenter/skin/marker.png" class="ife_marker" style="border: 0pt none; width: 14px; height: 19px; cursor: pointer; display: inline;" title="La longueur du champ est inconnue"> </td>
		<td width="25" height="46" bgcolor="#ffffff"><select onchange="javascript:majPrixPort( this.form);" name="Quant7">
		<option selected="" value="0"></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 type="hidden" value="" name="NomArticle7">
		</td>
		<td height="46" bgcolor="#ffffff" align="center"><font size="3">¤</font> <input size="7" onchange="majPrixPort(this.form);" name="Montant7"><img align="absmiddle" id="Montant7_ife_marker_22" src="chrome://informenter/skin/marker.png" class="ife_marker" style="border: 0pt none; width: 14px; height: 19px; cursor: pointer; display: inline;" title="La longueur du champ est inconnue"> </td>
	</tr>
	<tr bgcolor="#ffffcc"><td width="461" height="29" bgcolor="#ffffff" align="center" colspan="3">Frais de port avec <a href="http://en.wikipedia.org/wiki/Kiala" class="ml-smartlink">kiala</a> :<b>Gratuit</b> </td>
		<td height="29" bgcolor="#ffffff" align="right">0.00 </td>
    </tr>
	<tr bgcolor="#ffffcc">
		<td width="461" height="49" bgcolor="#ffffff" align="center" colspan="3">Choississez votre mode de livraison :<br><label for="by_poste"><input type="radio" onclick="majPrixPort(this.form);" value="1" name="envoi" id="by_poste">par la poste</label><label for="by_kiala"><input type="radio" onclick="majPrixPort(this.form);" value="0" name="envoi" id="by_kiala" checked="checked">par kiala</label> </td>
		<td height="29" bgcolor="#ffffff" align="right"><input type="text" value="" size="7" name="prix_port"><img align="absmiddle" id="prix_port_ife_marker_23" src="chrome://informenter/skin/marker.png" class="ife_marker" style="border: 0pt none; width: 14px; height: 19px; cursor: pointer; display: inline;" title="La longueur du champ est inconnue"></td>
    </tr>
	<tr>
		<td height="1" bgcolor="#ffffff" align="center" colspan="3"><b><font size="2">NET A PAYER</font></b> </td>
		<td height="1" bgcolor="#ffffff" align="right"><font size="3">¤</font> <input align="right" size="8" onchange="majPrixPort(this.form);" name="MontantTotal"><img align="absmiddle" id="MontantTotal_ife_marker_24" src="chrome://informenter/skin/marker.png" class="ife_marker" style="border: 0pt none; width: 14px; height: 19px; cursor: pointer; display: inline;" title="La longueur du champ est inconnue"></td>
    </tr>
	<tr>
		<td width="580" height="27" bgcolor="#ffffff" align="center" colspan="4"><input type="reset" value="Reset"> <input type="button" value="Recalcul" onclick="majPrixPort(this.form);"> <!-- <INPUT TYPE="button" VALUE="Vérification"  ONCLICK="Verifie(this.form)">  --> </td>
	</tr>
	</tbody>
	    <input type="hidden" name="Poids1">
		<input type="hidden" name="Poids2">
		<input type="hidden" name="Poids3">
		<input type="hidden" name="Poids4">
		<input type="hidden" name="Poids5">
		<input type="hidden" name="Poids6">
		<input type="hidden" name="Poids7">
        <input type="hidden" name="PoidsTotal">
    </table>
		<input type="submit" value="Precommander" name="sub">
    </form>
   </CENTER>
   </BODY>
   </HTML>



mardi 1 mars 2011 à 18:16:47 | Re : comment compresser mon code

007Julien


Faire de la programmation avec des boucles avec, par exemple (et sauf erreur de ma part), le calcul des montants suivant.

Code Javascript :
Total=0;
for (i=1;i<8;i++){stotal=0;
   Selection = form["Article"+i].selectedIndex;
   form["NomArticle"+i].value=form["Article"+i].options[Selection].text;
   NoArticle=["Article"+i].options[Selection].value;
   PrixArticle=T_article[NoArticle][0];
   form.["Prix"+i].value=AjouteVirgule(PrixArticle,2);
   Selection = form["Quant"+i].selectedIndex;
   Stotali=form["Quant"+i].options[Selection].value*form.Prix7.value;
   form["Montant"+7].value = AjouteVirgule(Stotali,2);
   Total-=-Stotal;
}

Remarque on retranche l'opposé pour être certain de faire une addition et non pas une concaténation (variante possible avec parseInt()).
mardi 1 mars 2011 à 18:25:17 | Re : comment compresser mon code

007Julien


Ensuite, utiliser les CSS avec un
td {background-color:#fff;text-align:center} dans la balise style ou même une coloration du fond du tableau avec des classes particulières pour certaines lignes...
mardi 1 mars 2011 à 18:39:05 | Re : comment compresser mon code

flexi2202

un très grand merci pour l aide

donc j imbrique juste ce morceau de code après


Code Javascript :
     form=document.getElementById("F_COMMANDE" );




et dans ce cas il ne me reste plus qu a ajouter mes articles a la suite de ceci
Code Javascript :

   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

mardi 1 mars 2011 à 19:18:51 | Re : comment compresser mon code

007Julien



La boucle proposée se substitue seulement aux 7 « paragraphes » quasi-identiques situés entre

Code Javascript :
 form=document.getElementById("F_COMMANDE" );
     // Calcul les montants


et les lignes suivantes

Code Javascript :
if(plus_frais_de_port == true) Total = Total + iPrix;
     form.MontantTotal.value = AjouteVirgule(Total,2);


Ma proposition contient d'ailleurs plusieurs erreurs : les variables stotal, Stotal et Stotali ne font qu'une (et donc devraient avoir le même nom) et à l'avant dernière ligne le form["Montant"+7].value est à remplacer par un form["Montant"+i].value.

Il convient, ensuite de faire à peu près la même chose pour les poids...

mardi 1 mars 2011 à 20:09:00 | Re : comment compresser mon code

flexi2202

un tout grand merci mais cela ne fonctionne pas sniffff

voici mon code modifie


Code Javascript :
 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" );
  
    Total=0;
for (i=1;i<8;i++){stotal=0;
   Selection = form["Article"+i].selectedIndex;
   form["NomArticle"+i].value=form["Article"+i].options[Selection].text;
   NoArticle=["Article"+i].options[Selection].value;
   PrixArticle=T_article[NoArticle][0];
   form.["Prix"+i].value=AjouteVirgule(PrixArticle,2);
   Selection = form["Quant"+i].selectedIndex;
   Stotal=form["Quant"+i].options[Selection].value*form.Prix7.value;
   form["Montant"+i].value = AjouteVirgule(Stotal,2);
   Total-=-Stotal;
}
	

     
     if(plus_frais_de_port == true) Total = Total + iPrix;
     form.MontantTotal.value = AjouteVirgule(Total,2);
  


mardi 1 mars 2011 à 22:08:52 | Re : comment compresser mon code

007Julien


Il y a encore un stotal en première ligne au lieu d'un Stotal qu'il convient de remettre à zéro.

Sinon, les objets javascript étant aussi des tableaux associatifs, le principe consiste à remplacer les form.Aticle1, 2 3 4 ou 7 par des form["Article"+i]...

Cela doit fonctionner. Peut-être conviendrait-il de disposer quelques alert pour voir les bugs.
mardi 1 mars 2011 à 22:21:02 | Re : comment compresser mon code

flexi2202



merci pour la réponse c est très gentil de bien vouloir m aider, mais je ne vois pas ce
stotal en première ligne au lieu d'un Stotal ?

avec al modifi que l on a fait j ai supprimer tout ce morceau la


Code Javascript :
 // 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;
     PrixArticle=T_article[NoArticle][0];
     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);
	 
	  Selection = form.Article3.selectedIndex;
     form.NomArticle3.value=form.Article3.options[Selection].text;
     NoArticle=form.Article3.options[Selection].value;
     PrixArticle=T_article[NoArticle][0];
     form.Prix3.value=AjouteVirgule(PrixArticle,2);
     Selection = form.Quant3.selectedIndex;
     Stotal3 = form.Quant3.options[Selection].value * form.Prix3.value;
     form.Montant3.value = AjouteVirgule(Stotal3,2);

     Selection = form.Article4.selectedIndex;
     form.NomArticle4.value=form.Article4.options[Selection].text;
     NoArticle=form.Article4.options[Selection].value;
     PrixArticle=T_article[NoArticle][0];
     form.Prix4.value=AjouteVirgule(PrixArticle,2);
     Selection = form.Quant4.selectedIndex;
     Stotal4 = form.Quant4.options[Selection].value * form.Prix4.value;
     form.Montant4.value = AjouteVirgule(Stotal4,2);

     Selection = form.Article5.selectedIndex;
     form.NomArticle5.value=form.Article5.options[Selection].text;
     NoArticle=form.Article5.options[Selection].value;
     PrixArticle=T_article[NoArticle][0];
     form.Prix5.value=AjouteVirgule(PrixArticle,2);
     Selection = form.Quant5.selectedIndex;
     Stotal5 = form.Quant5.options[Selection].value * form.Prix5.value;
     form.Montant5.value = AjouteVirgule(Stotal5,2);

     Selection = form.Article6.selectedIndex;
     form.NomArticle6.value=form.Article6.options[Selection].text;
     NoArticle=form.Article6.options[Selection].value;
     PrixArticle=T_article[NoArticle][0];
     form.Prix6.value=AjouteVirgule(PrixArticle,2);
     Selection = form.Quant6.selectedIndex;
     Stotal6 = form.Quant6.options[Selection].value * form.Prix6.value;
     form.Montant6.value = AjouteVirgule(Stotal6,2);

     Selection = form.Article7.selectedIndex;
     form.NomArticle7.value=form.Article7.options[Selection].text;
     NoArticle=form.Article7.options[Selection].value;
     PrixArticle=T_article[NoArticle][0];
     form.Prix7.value=AjouteVirgule(PrixArticle,2);
     Selection = form.Quant7.selectedIndex;
     Stotal7 = form.Quant7.options[Selection].value * form.Prix7.value;
     form.Montant7.value = AjouteVirgule(Stotal7,2);


     Total =(Stotal1+Stotal2+Stotal3+Stotal4+Stotal5+Stotal6+Stotal7);







mardi 1 mars 2011 à 23:25:33 | Re : comment compresser mon code

007Julien


Atant pour moi, inutile d'initialiser Stotal qui est simplement repris deux fois dans la boucle, par contre il restait encore un form.Prix7 qu'il faut remplacer par un form["Prix"+7]. ce code devrait, enfin, donner satisfaction.

Code Javascript :
Total=0;
for (i=1;i<8;i++){
   Selection = form["Article"+i].selectedIndex;
   form["NomArticle"+i].value=form["Article"+i].options[Selection].text;
   NoArticle=["Article"+i].options[Selection].value;
   PrixArticle=T_article[NoArticle][0];
   form.["Prix"+i].value=AjouteVirgule(PrixArticle,2);
   Selection = form["Quant"+i].selectedIndex;
   Stotal=form["Quant"+i].options[Selection].value*form["Prix"+i].value;
   form["Montant"+i].value = AjouteVirgule(Stotal,2);
   Total-=-Stotal;
}
mardi 1 mars 2011 à 23:44:34 | Re : comment compresser mon code

flexi2202

merci et encore merci mais cela ne fonctionne toujours pas
car dans le formulaire lorsque je choisis un article le prix n apparait pas ,alors qu avant oui

merci pour ton aide


Cette discussion est classée dans : form, selection, value, options, selectedindex


Répondre à ce message

Sujets en rapport avec ce message

erreur javascript [ par elanspeech ] Bonjour,g un probleme dans la fonction javascript suivante : Divers est indéfini.... je ne comprends pas.function MusiqueByCategorie( val ) { if ( v erreur javascript [ par elanspeech ] Bonjour,g un probleme dans la fonction javascript suivante : Divers est indéfini.... je ne comprends pas.function MusiqueByCategorie( val ) { if ( v Récupérer les valeurs du script "Bascule" [ par nunor ] Bonjour, je cherche à dynamiser le script "Basculer des éléments d'une liste à l'autre" J'arrive à alimenter les deux listes par des résultats mysql. passage de parametres et appels de formulaires (en fonction des parametres) [ par alonsyl ] bonjour,je cree des formulaires en fonction du resultat d'un reqte sql.s'il y a 3 lignes de resultat, j'obtient quelque chose du type: <INPUT TYPE="te selectedIndex à partir de la value du select [ par Bestgamer ] presque tout est dans le titre.Je souhaite sélectionné l'index dans un à partir de sa value qui se trouve dans une variable annee (en javascript).exe Recupérer le contenu de cette liste [ par voge ] Voila j'essaye d'utiliser ce petit script : Choix Mails <!--script de déplacement d'une liste a pb avec popup [ par EksTaZia ] j'ai un formulaire pour ajouter un ouvrage, et lorqu'on clik sur auteur, un popup s'ouvre avec toutes la liste des auteurs, je veux que lorsqu'on clik equivalent "select case" pour tester les champs d'un formulaire [ par xzonz ] salut à tous(te) les habitués(ées) de codes sources1)j'aimerais savoir si je peux faire la meme chose avec l'equivalent d'un select ..case enjavascrip Personne ne sait donc faire???!!! [ par malhivertman1 ] Bonjour a tous, G cette fonction : function rechercher(){if ( aa.selectedIndex for ( var l=0;l  { for ( var c=0;c<tabl.rows[l].cells.length;c++ ) Problème sous IE avec document.activeElement [ par ronflex38 ] Salut, J'utilise dans une page la fonction document.activeElement qui, je viens de le découvrir, ne marche pas avec Mozilla. Mais je me suis aussi ap


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,014 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales