Calcul en direct depuis...

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Calcul en direct depuis...

par h0_noMan » 28 janv. 2008, 18:03

Deja, mets des ; a la fin de tes alert()

par guigui69 » 28 janv. 2008, 17:52

ok,

j'ai enlever les guillemets:
function calculTotal(pNum){
document.getElementById('montant'+pNum).value =  parseFloat(document.getElementById('pu'+pNum).value * document.getElementById('qte'+pNum).value);
var nbLignes = document.getElementById("tabmatiere").rows.length;
document.getElementById('prix_m').value = 0;
document.getElementById('poids').value = 0;
document.getElementById('avantperte').value = 0;
for (i=1;i<nbLignes;i++)
{
alert(i);
var chaine_montant= "montant"+i;
var chaine_montant2= "qte"+i;
alert(chaine_montant)
alert(chaine_montant2)
document.getElementById('prix_m').value= parseFloat(document.getElementById('prix_m').value) + parseFloat(document.getElementById(chaine_montant).value);
document.getElementById('poids').value= parseFloat(document.getElementById('poids').value) + parseFloat(document.getElementById(chaine_montant2).value); 
document.getElementById('avantperte').value= parseFloat(document.getElementById('poids').value) / 100 * parseFloat(document.getElementById('perte_pdt').value); 
document.getElementById('total_utilisable').value= parseFloat(document.getElementById('poids').value) - parseFloat(document.getElementById('avantperte').value);  
document.getElementById('pdrakg').value= parseFloat(document.getElementById('prix_m').value) / parseFloat(document.getElementById('total_utilisable').value);  
document.getElementById('prix_u_m').value= parseFloat(document.getElementById('pdrakg').value) * parseFloat(document.getElementById('poids_u_m_pdt').value);  
document.getElementById('total_final').value= parseFloat(document.getElementById('prix_u_m').value) + parseFloat(document.getElementById('fourprix_u_f').value) + parseFloat(document.getElementById('pdr_emb').value) + parseFloat(document.getElementById('mpdr_m_o_u').value); 


}
Mais j'ai toujours le message:(ça réalise le calcul mais firebug me dit qu'il y a un soucis)

Code : Tout sélectionner

document.getElementById(chaine_montant) has no properties calculTotal(2)pdrvisu2.php (line 21) onkeyup(keyup charCode=0, keyCode=49)pdrvisu2.php (line 1) [Break on this error] document.getElementById('prix_m').value= parseFloat(document.getElementById('pri... pdrvisu2.php (line 21) document.getElementById(chaine_montant) has no properties calculTotal(2)pdrvisu2.php (line 21) onkeyup(keyup charCode=0, keyCode=16)pdrvisu2.php (line 1) [Break on this error] document.getElementById('prix_m').value= parseFloat(document.getElementById('pri...

par h0_noMan » 28 janv. 2008, 17:41

chaine_montant est une variable alors enleves les guillemets

par d0m » 28 janv. 2008, 17:39

ah oui effectivement tu as fait une petite erreur :
chaine_montant est une variable qui contient une chaine de caractères, 'chaine_montant' est la chaine de caractères elle même.
si tu écris :

Code : Tout sélectionner

alert('chaine_montant'); //il va t'afficher : chaine_montant //et si tu écris alert(chaine_montant); //il va t'afficher : montant1
il faut donc passer à la fonction getElementById la variable sans quotes et non la chaine du nom de la variable :

Code : Tout sélectionner

getElementById(chaine_montant)

par guigui69 » 28 janv. 2008, 17:23

J'ai rajouter comme ceci:
function calculTotal(pNum){
document.getElementById('montant'+pNum).value =  parseFloat(document.getElementById('pu'+pNum).value * document.getElementById('qte'+pNum).value);
var nbLignes = document.getElementById("tabmatiere").rows.length;
document.getElementById('prix_m').value = 0;
document.getElementById('poids').value = 0;
document.getElementById('avantperte').value = 0;
for (i=1;i<nbLignes;i++)
{
alert(i);
var chaine_montant= "montant"+i;
var chaine_montant2= "qte"+i;
alert(chaine_montant)
alert(chaine_montant2)
document.getElementById('prix_m').value= parseFloat(document.getElementById('prix_m').value) + parseFloat(document.getElementById('chaine_montant').value);
document.getElementById('poids').value= parseFloat(document.getElementById('poids').value) + parseFloat(document.getElementById('chaine_montant2').value); 
document.getElementById('avantperte').value= parseFloat(document.getElementById('poids').value) / 100 * parseFloat(document.getElementById('perte_pdt').value); 
document.getElementById('total_utilisable').value= parseFloat(document.getElementById('poids').value) - parseFloat(document.getElementById('avantperte').value);  
document.getElementById('pdrakg').value= parseFloat(document.getElementById('prix_m').value) / parseFloat(document.getElementById('total_utilisable').value);  
document.getElementById('prix_u_m').value= parseFloat(document.getElementById('pdrakg').value) * parseFloat(document.getElementById('poids_u_m_pdt').value);  
document.getElementById('total_final').value= parseFloat(document.getElementById('prix_u_m').value) + parseFloat(document.getElementById('fourprix_u_f').value) + parseFloat(document.getElementById('pdr_emb').value) + parseFloat(document.getElementById('mpdr_m_o_u').value); 


}

Mais j'ai toujour ceci:

Code : Tout sélectionner

document.getElementById("chaine_montant") has no properties [Break on this error] document.getElementById('prix_m').value= parseFloat(document.getElementById('pri... pdrvisu2.php (line 21) document.getElementById("chaine_montant") has no properties [Break on this error] document.getElementById('prix_m').value= parseFloat(document.getElementById('pri...
J'ai mal écrit le code javascript?

guigui69

par d0m » 28 janv. 2008, 15:10

oui, alors utilise cette variable dans la fonction getElementById pour voir si ca marche.

par guigui69 » 28 janv. 2008, 14:47

ok, j'ai rajouté ce code.

Il me sort:
1
montant1
2
montant2
.....
11
montant11

La il l'interprète correctement non ?

guigui69

par d0m » 28 janv. 2008, 13:16

apparement c'est dans cette ligne que la valeur du compteur n'est pas faite :

Code : Tout sélectionner

for (i=1;i<nbLignes;i++) { document.getElementById('prix_m').value= parseFloat(document.getElementById('prix_m').value) + parseFloat(document.getElementById('montant'+i).value); ....
Il ne considère pas i comme un entier mais comme une chaine de caractère.
Essaie de tester i avant pour vérifier :

Code : Tout sélectionner

for (i=1;i<nbLignes;i++) { alert(i); var chaine_montant= "montant"+i; alert(chaine_montant)
....

Calcul en direct depuis...

par guigui69 » 28 janv. 2008, 13:04

Bonjour je réalise une page pour calculer en temp réel des modifications:

La voici:
espace restreint <br>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<title> Vous etes actuellement sur la page des prix de revient</title>
<script language="javascript">
function calculTotal(pNum){
document.getElementById('montant'+pNum).value =  parseFloat(document.getElementById('pu'+pNum).value * document.getElementById('qte'+pNum).value);
var nbLignes = document.getElementById("tabmatiere").rows.length;
document.getElementById('prix_m').value = 0;
document.getElementById('poids').value = 0;
document.getElementById('avantperte').value = 0;
for (i=1;i<nbLignes;i++)
{
document.getElementById('prix_m').value= parseFloat(document.getElementById('prix_m').value) + parseFloat(document.getElementById('montant'+i).value);
document.getElementById('poids').value= parseFloat(document.getElementById('poids').value) + parseFloat(document.getElementById('qte'+i).value); 
document.getElementById('avantperte').value= parseFloat(document.getElementById('poids').value) / 100 * parseFloat(document.getElementById('perte_pdt').value); 
document.getElementById('total_utilisable').value= parseFloat(document.getElementById('poids').value) - parseFloat(document.getElementById('avantperte').value);  
document.getElementById('pdrakg').value= parseFloat(document.getElementById('prix_m').value) / parseFloat(document.getElementById('total_utilisable').value);  
document.getElementById('prix_u_m').value= parseFloat(document.getElementById('pdrakg').value) * parseFloat(document.getElementById('poids_u_m_pdt').value);  
document.getElementById('total_final').value= parseFloat(document.getElementById('prix_u_m').value) + parseFloat(document.getElementById('fourprix_u_f').value) + parseFloat(document.getElementById('pdr_emb').value) + parseFloat(document.getElementById('mpdr_m_o_u').value); 
}




}
function calculTotal2(pNum){
document.getElementById('fourmontant'+pNum).value =  parseFloat(document.getElementById('fourpu'+pNum).value * document.getElementById('fourqte'+pNum).value);
var nbLignes2 = document.getElementById("tabfourrage").rows.length;
document.getElementById('fourprix_f').value = 0;
document.getElementById('fourpoids').value = 0;
document.getElementById('fouravantperte').value = 0;
for (a=1;a<nbLignes2;a++)
{
document.getElementById('fourprix_f').value= parseFloat(document.getElementById('fourprix_f').value) + parseFloat(document.getElementById('fourmontant'+a).value);
document.getElementById('fourpoids').value= parseFloat(document.getElementById('fourpoids').value) + parseFloat(document.getElementById('fourqte'+a).value); 
document.getElementById('fouravantperte').value= parseFloat(document.getElementById('fourpoids').value) / 100 * parseFloat(document.getElementById('fourperte_pdt').value); 
document.getElementById('fourtotal_utilisable').value= parseFloat(document.getElementById('fourpoids').value) - parseFloat(document.getElementById('fouravantperte').value);  
document.getElementById('fourpdrakg').value= parseFloat(document.getElementById('fourprix_f').value) / parseFloat(document.getElementById('fourtotal_utilisable').value);  
document.getElementById('fourprix_u_f').value= parseFloat(document.getElementById('fourpdrakg').value) * parseFloat(document.getElementById('fourpoids_u_f_pdt').value);  
document.getElementById('total_final').value= parseFloat(document.getElementById('prix_u_m').value) + parseFloat(document.getElementById('fourprix_u_f').value) + parseFloat(document.getElementById('pdr_emb').value) + parseFloat(document.getElementById('mpdr_m_o_u').value); 
}


}

function calculTotal3(pNum){
document.getElementById('embmontant'+pNum).value =  parseFloat(document.getElementById('embpu'+pNum).value * document.getElementById('embqte'+pNum).value);
var nbLignes3 = document.getElementById("emballage").rows.length;
document.getElementById('prix_emb').value = 0;

for (b=1;b<nbLignes3;b++)
{
document.getElementById('prix_emb').value= parseFloat(document.getElementById('prix_emb').value) + parseFloat(document.getElementById('embmontant'+b).value);
document.getElementById('pdr_emb').value= parseFloat(document.getElementById('prix_emb').value) / parseFloat(document.getElementById('mpiece').value);

}
document.getElementById('pdr_emb').value= parseFloat(document.getElementById('prix_emb').value) / parseFloat(document.getElementById('mpiece').value);
document.getElementById('total_final').value= parseFloat(document.getElementById('prix_u_m').value) + parseFloat(document.getElementById('fourprix_u_f').value) + parseFloat(document.getElementById('pdr_emb').value) + parseFloat(document.getElementById('mpdr_m_o_u').value); 


}


function calculTotal4(){
document.getElementById('mtotalcout').value =  parseFloat(document.getElementById('mpers').value * document.getElementById('mheure').value * document.getElementById('mtaux').value);
document.getElementById('mpdr_m_o_u').value =  parseFloat(document.getElementById('mtotalcout').value / document.getElementById('mpiece').value);
document.getElementById('total_final').value= parseFloat(document.getElementById('prix_u_m').value) + parseFloat(document.getElementById('fourprix_u_f').value) + parseFloat(document.getElementById('pdr_emb').value) + parseFloat(document.getElementById('mpdr_m_o_u').value); 
document.getElementById('pdr_emb').value= parseFloat(document.getElementById('prix_emb').value) / parseFloat(document.getElementById('mpiece').value);



}


</script>

<style type="text/css" title="mes_styles" media="all">
<!--

table {
font-family: Verdana, Geneva, Arial, sans-serif;
font-size: small;
border: medium solid #000000;
border-collapse: collapse;

}
td, th {
font-family: Verdana, Geneva, Arial, sans-serif;
font-size: small;
border: medium solid #000000;

}
input {
font-family: Verdana, Geneva, Arial, sans-serif;
font-size: small;
border:0px solid black;

}


-->
</style>
</head>

<body>

<table width=1000 BORDER=1 BORDERCOLOR="#000000" BORDERCOLORDARK="#000000" BORDERCOLORLIGHT="#000000"><tr><td width=300><u>Code Produit:</u> <b>2320</b></td><td width=400><u>Nom du Produit:</u> <b>Gallete frangipane 510g</b></td><td width=300><u>Type:</u> <b>Frais</b></td></tr><tr><td width=300><u>Date de creation:</u> <b>2007-08-13</b></td><td width=400><u>Date de Modification:</u> <b></b></td><td width=300><u>Conditionnement:</u> <b>15</b></td></tr><tr><td width=300><u>Gamme:</u> <b>Viennoiserie</b></td><td width=400><u>Sous Gamme:</u> <b>58</b></td><td width=300><u>Type:</u> <b>prepoussées surgelées</b></td></tr></table><br><table id="tabmatiere" width=1000 BORDER=1 BORDERCOLOR="#000000" BORDERCOLORDARK="#000000" BORDERCOLORLIGHT="#000000"><tr><td width=200><u>Code Produit:</u></td><td width=250><u>Nom de la matiere:</u></td><td width=200><u>Fournisseurs:</u></td><td width=100><u>Quantite:</u></td><td width=100><u>Prix au KG:</u></td><td width=150><u>Pri de revient:</u></td></tr><tr>	<td width="200">1</td>

	<td width="250">farine epistar or</td>
	<td width="200">EUROGERM</td>
	<td width="100"><input type="text" id="qte1" value="40.0000 " size="7" onkeyup="calculTotal(1)"></td>
	<td width="100"><input type="text" id="pu1" value="0.2476 " size="7" onkeyup="calculTotal(1)"></td>
	<td width="150"><input type="text" id="montant1" value="9.9040 " size="7" > &euro; </td>
	</tr>
<tr>	<td width="200">2</td>

	<td width="250">sucre</td>
	<td width="200">EUROGERM</td>
	<td width="100"><input type="text" id="qte2" value="6.0000 " size="7" onkeyup="calculTotal(2)"></td>
	<td width="100"><input type="text" id="pu2" value="0.8041 " size="7" onkeyup="calculTotal(2)"></td>
	<td width="150"><input type="text" id="montant2" value="4.8246 " size="7" > &euro; </td>
	</tr>
<tr>	<td width="200">3</td>

	<td width="250">sel</td>
	<td width="200">EUROGERM</td>
	<td width="100"><input type="text" id="qte3" value="0.8000 " size="7" onkeyup="calculTotal(3)"></td>
	<td width="100"><input type="text" id="pu3" value="0.1040 " size="7" onkeyup="calculTotal(3)"></td>
	<td width="150"><input type="text" id="montant3" value="0.0832 " size="7" > &euro; </td>
	</tr>
<tr>	<td width="200">4</td>

	<td width="250">coloranr PANIDOR 2%</td>
	<td width="200">EUROGERM</td>
	<td width="100"><input type="text" id="qte4" value="0.8000 " size="7" onkeyup="calculTotal(4)"></td>
	<td width="100"><input type="text" id="pu4" value="1.9700 " size="7" onkeyup="calculTotal(4)"></td>
	<td width="150"><input type="text" id="montant4" value="1.5760 " size="7" > &euro; </td>
	</tr>
<tr>	<td width="200">5</td>

	<td width="250">levure</td>
	<td width="200">EUROGERM</td>
	<td width="100"><input type="text" id="qte5" value="3.0000 " size="7" onkeyup="calculTotal(5)"></td>
	<td width="100"><input type="text" id="pu5" value="0.7300 " size="7" onkeyup="calculTotal(5)"></td>
	<td width="150"><input type="text" id="montant5" value="2.1900 " size="7" > &euro; </td>
	</tr>
<tr>	<td width="200">6</td>

	<td width="250">beurre frais</td>
	<td width="200">EUROGERM</td>
	<td width="100"><input type="text" id="qte6" value="10.0000 " size="7" onkeyup="calculTotal(6)"></td>
	<td width="100"><input type="text" id="pu6" value="2.6500 " size="7" onkeyup="calculTotal(6)"></td>
	<td width="150"><input type="text" id="montant6" value="26.5000 " size="7" > &euro; </td>
	</tr>
<tr>	<td width="200">7</td>

	<td width="250">eau</td>
	<td width="200">EUROGERM</td>
	<td width="100"><input type="text" id="qte7" value="2.4000 " size="7" onkeyup="calculTotal(7)"></td>
	<td width="100"><input type="text" id="pu7" value="0.0100 " size="7" onkeyup="calculTotal(7)"></td>
	<td width="150"><input type="text" id="montant7" value="0.0240 " size="7" > &euro; </td>
	</tr>
<tr>	<td width="200">8</td>

	<td width="250">oeufs</td>
	<td width="200">EUROGERM</td>
	<td width="100"><input type="text" id="qte8" value="20.0000 " size="7" onkeyup="calculTotal(8)"></td>
	<td width="100"><input type="text" id="pu8" value="1.1700 " size="7" onkeyup="calculTotal(8)"></td>
	<td width="150"><input type="text" id="montant8" value="23.4000 " size="7" > &euro; </td>
	</tr>
<tr>	<td width="200">9</td>

	<td width="250">addigerm fraicheur 5%</td>
	<td width="200">EUROGERM</td>
	<td width="100"><input type="text" id="qte9" value="2.0000 " size="7" onkeyup="calculTotal(9)"></td>
	<td width="100"><input type="text" id="pu9" value="2.1000 " size="7" onkeyup="calculTotal(9)"></td>
	<td width="150"><input type="text" id="montant9" value="4.2000 " size="7" > &euro; </td>
	</tr>
<tr>	<td width="200">10</td>

	<td width="250">complement s 0,2 à 0,5%</td>
	<td width="200">EUROGERM</td>
	<td width="100"><input type="text" id="qte10" value="0.2000 " size="7" onkeyup="calculTotal(10)"></td>
	<td width="100"><input type="text" id="pu10" value="2.1300 " size="7" onkeyup="calculTotal(10)"></td>
	<td width="150"><input type="text" id="montant10" value="0.4260 " size="7" > &euro; </td>
	</tr>
<tr>	<td rowspan="3"> Prix de revient au KG:</td>

	<td rowspan="3" <FONT COLOR="#FF0000"><b><input type="text" id="pdrakg" value="0.8849 " size="7" onkeyup="calculTotal(10)"></b></font></td>
	<td> Poids Total mis en oeuvre:</td><td><input type="text" id="poids" value="85.2000 " size="7" onkeyup="calculTotal(10)"></b></font></td>
	<td rowspan="3"> TOTAL</td>
	<td rowspan="3"><input type="text" id="prix_m" value="73.1278 " size="7" > &euro; </td>
	</tr>
	<tr>

	<td>Perte: <input type="text" id="perte_pdt" value="3 " size="7" onkeyup="calculTotal(10)"></td>
	<td><input type="text" id="avantperte" value="2.5560 " size="7" onkeyup="calculTotal(10)"></td>
	</tr>
	<tr>
	<td>Total Utilisable:</td><td><input type="text" id="total_utilisable" value="82.6440 " size="7" onkeyup="calculTotal(10)"></td>
	</tr>
	<tr>
	<td>Poids Unitaire:<input type="text" id="poids_u_m_pdt" value="0.3500 " size="7" onkeyup="calculTotal(10)"></td>

	<td colspan="4" ALIGN="RIGHT"> Prix de revient matiere premiere unitaire</td>
	<td bgcolor="#FFA500" align=center><input type="text" id="prix_u_m" value="0.3097 " size="7" > &euro; </td>
	</tr>
</table><br>Fourrage<br><br><table id="tabfourrage" width=1000 BORDER=1 BORDERCOLOR="#000000" BORDERCOLORDARK="#000000" BORDERCOLORLIGHT="#000000"><tr><td width=200><u>Code Produit:</u></td><td width=250><u>Nom de la matiere:</u></td><td width=200><u>Fournisseurs:</u></td><td width=100><u>Quantite:</u></td><td width=100><u>Prix au KG:</u></td><td width=150><u>Pri de revient:</u></td></tr><tr>	<td width="200">6</td>

	<td width="250">beurre frais</td>
	<td width="200">EUROGERM</td>
	<td width="100"><input type="text" id="fourqte1" value="14.0000 " size="7" onkeyup="calculTotal2(1)"></td>
	<td width="100"><input type="text" id="fourpu1" value="2.6500 " size="7" onkeyup="calculTotal2(1)"></td>
	<td width="150"><input type="text" id="fourmontant1" value="37.1000 " size="7" > &euro; </td>
	</tr>
<tr>	<td width="200">11</td>

	<td width="250">DAP</td>
	<td width="200">EUROGERM</td>
	<td width="100"><input type="text" id="fourqte2" value="40.0000 " size="7" onkeyup="calculTotal2(2)"></td>
	<td width="100"><input type="text" id="fourpu2" value="2.3300 " size="7" onkeyup="calculTotal2(2)"></td>
	<td width="150"><input type="text" id="fourmontant2" value="93.2000 " size="7" > &euro; </td>
	</tr>
<tr>	<td width="200">8</td>

	<td width="250">oeufs</td>
	<td width="200">EUROGERM</td>
	<td width="100"><input type="text" id="fourqte3" value="8.4000 " size="7" onkeyup="calculTotal2(3)"></td>
	<td width="100"><input type="text" id="fourpu3" value="1.1700 " size="7" onkeyup="calculTotal2(3)"></td>
	<td width="150"><input type="text" id="fourmontant3" value="9.8280 " size="7" > &euro; </td>
	</tr>
<tr>	<td width="200">7</td>

	<td width="250">eau</td>
	<td width="200">EUROGERM</td>
	<td width="100"><input type="text" id="fourqte4" value="11.2000 " size="7" onkeyup="calculTotal2(4)"></td>
	<td width="100"><input type="text" id="fourpu4" value="0.0100 " size="7" onkeyup="calculTotal2(4)"></td>
	<td width="150"><input type="text" id="fourmontant4" value="0.1120 " size="7" > &euro; </td>
	</tr>
<tr>	<td rowspan="3"> Prix de revient au KG:</td>

	<td rowspan="3" <FONT COLOR="#FF0000"><b><input type="text" id="fourpdrakg" value="1.9644 " size="7" onkeyup="calculTotal2(4)"></b></font></td>
	<td> Poids Total mis en oeuvre:</td><td><input type="text" id="fourpoids" value="73.6000 " size="7" onkeyup="calculTotal2(4)"></b></font></td>
	<td rowspan="3"> TOTAL</td>
	<td rowspan="3"><input type="text" id="fourprix_f" value="140.2400 " size="7" > &euro; </td>
	</tr>
	<tr>

	<td>Perte: <input type="text" id="fourperte_pdt" value="3 " size="7" onkeyup="calculTotal2(4)"></td>
	<td><input type="text" id="fouravantperte" value="2.2080 " size="7" onkeyup="calculTotal2(4)"></td>
	</tr>
	<tr>
	<td>Total Utilisable:</td><td><input type="text" id="fourtotal_utilisable" value="71.3920 " size="7" onkeyup="calculTotal2(4)"></td>
	</tr>
	<tr>
	<td>Poids Unitaire:<input type="text" id="fourpoids_u_f_pdt" value="0.1600 " size="7" onkeyup="calculTotal2(4)"></td>

	<td colspan="4" ALIGN="RIGHT"> Prix de revient matiere premiere unitaire</td>
	<td bgcolor="#FFA500" align=center><input type="text" id="fourprix_u_f" value="0.3143 " size="7" > &euro; </td>
	</tr>
</table>
<br>Emballage<br><br><table id="emballage" width=1000 BORDER=1 BORDERCOLOR="#000000" BORDERCOLORDARK="#000000" BORDERCOLORLIGHT="#000000"><tr><td width=200><u>Code emballage:</u></td><td width=250><u>Nom de l 'emballage:</u></td><td width=200><u>Fournisseurs:</u></td><td width=100><u>Quantite:</u></td><td width=100><u>Prix a l'unite:</u></td><td width=150><u>Pri de revient:</u></td></tr><tr>	<td width="200">1</td>

	<td width="250">CARTONS 395*280*270</td>
	<td width="200">EUROGERM</td>
	<td width="100"><input type="text" id="embqte1" value="236.0000 " size="7" onkeyup="calculTotal3(1)"></td>
	<td width="100"><input type="text" id="embpu1" value="0.2400 " size="7" onkeyup="calculTotal3(1)"></td>
	<td width="150"><input type="text" id="embmontant1" value="56.6400 " size="7" onkeyup="calculTotal3(1)"> &euro; </td>
	</tr>
	<tr>

	<tr>	<td width="200">2</td>
	<td width="250">SACS 450//150*600</td>
	<td width="200">TEST1</td>
	<td width="100"><input type="text" id="embqte2" value="236.0000 " size="7" onkeyup="calculTotal3(2)"></td>
	<td width="100"><input type="text" id="embpu2" value="0.0500 " size="7" onkeyup="calculTotal3(2)"></td>
	<td width="150"><input type="text" id="embmontant2" value="11.8000 " size="7" onkeyup="calculTotal3(2)"> &euro; </td>

	</tr>
	<tr>
	<tr>	<td width="200">3</td>
	<td width="250">SACS d'ammande effillees</td>
	<td width="200">EUROGERM</td>
	<td width="100"><input type="text" id="embqte3" value="236.0000 " size="7" onkeyup="calculTotal3(3)"></td>
	<td width="100"><input type="text" id="embpu3" value="1.7800 " size="7" onkeyup="calculTotal3(3)"></td>

	<td width="150"><input type="text" id="embmontant3" value="420.0800 " size="7" onkeyup="calculTotal3(3)"> &euro; </td>
	</tr>
	<tr>
	<tr>	<td width="200">4</td>
	<td width="250">ETIQUETTE</td>
	<td width="200">EUROGERM</td>

	<td width="100"><input type="text" id="embqte4" value="236.0000 " size="7" onkeyup="calculTotal3(4)"></td>
	<td width="100"><input type="text" id="embpu4" value="0.0500 " size="7" onkeyup="calculTotal3(4)"></td>
	<td width="150"><input type="text" id="embmontant4" value="11.8000 " size="7" onkeyup="calculTotal3(4)"> &euro; </td>
	</tr>
	<tr>
	<tr>	<td width="200">5</td>
	<td width="250">SCOTCH</td>

	<td width="200">EUROGERM</td>
	<td width="100"><input type="text" id="embqte5" value="236.0000 " size="7" onkeyup="calculTotal3(5)"></td>
	<td width="100"><input type="text" id="embpu5" value="0.0500 " size="7" onkeyup="calculTotal3(5)"></td>
	<td width="150"><input type="text" id="embmontant5" value="11.8000 " size="7" onkeyup="calculTotal3(5)"> &euro; </td>
	</tr>
	<tr>
	<tr>	<td width="200">6</td>

	<td width="250">FILM</td>
	<td width="200">EUROGERM</td>
	<td width="100"><input type="text" id="embqte6" value="472.0000 " size="7" onkeyup="calculTotal3(6)"></td>
	<td width="100"><input type="text" id="embpu6" value="0.0200 " size="7" onkeyup="calculTotal3(6)"></td>
	<td width="150"><input type="text" id="embmontant6" value="9.4400 " size="7" onkeyup="calculTotal3(6)"> &euro; </td>
	</tr>
	<tr>

	<tr>	<td width="200">7</td>
	<td width="250">FEUILLE DE PLACAGE</td>
	<td width="200">EUROGERM</td>
	<td width="100"><input type="text" id="embqte7" value="1770.0000 " size="7" onkeyup="calculTotal3(7)"></td>
	<td width="100"><input type="text" id="embpu7" value="0.0500 " size="7" onkeyup="calculTotal3(7)"></td>
	<td width="150"><input type="text" id="embmontant7" value="88.5000 " size="7" onkeyup="calculTotal3(7)"> &euro; </td>

	</tr>
	<tr>
	<tr>	<td width="200">8</td>
	<td width="250">SANTON</td>
	<td width="200">EUROGERM</td>
	<td width="100"><input type="text" id="embqte8" value="3540.0000 " size="7" onkeyup="calculTotal3(8)"></td>
	<td width="100"><input type="text" id="embpu8" value="0.0500 " size="7" onkeyup="calculTotal3(8)"></td>

	<td width="150"><input type="text" id="embmontant8" value="177.0000 " size="7" onkeyup="calculTotal3(8)"> &euro; </td>
	</tr>
	<tr>
	<tr>	<td width="200">9</td>
	<td width="250">FEVE PLASTIQUE</td>
	<td width="200">EUROGERM</td>

	<td width="100"><input type="text" id="embqte9" value="3540.0000 " size="7" onkeyup="calculTotal3(9)"></td>
	<td width="100"><input type="text" id="embpu9" value="0.0200 " size="7" onkeyup="calculTotal3(9)"></td>
	<td width="150"><input type="text" id="embmontant9" value="70.8000 " size="7" onkeyup="calculTotal3(9)"> &euro; </td>
	</tr>
	<tr>
	<tr>	<td width="200">10</td>
	<td width="250">couronne</td>

	<td width="200">EUROGERM</td>
	<td width="100"><input type="text" id="embqte10" value="7080.0000 " size="7" onkeyup="calculTotal3(10)"></td>
	<td width="100"><input type="text" id="embpu10" value="0.0200 " size="7" onkeyup="calculTotal3(10)"></td>
	<td width="150"><input type="text" id="embmontant10" value="141.6000 " size="7" onkeyup="calculTotal3(10)"> &euro; </td>
	</tr>
	<tr>
	<tr><tr>

<td colspan="5"><b> Total</b></td>
<td><input type="text" id="prix_emb" value="999.4600 " size="7" ></td>
</tr>
<tr>
<td colspan="5" ALIGN="RIGHT"> Prix de revient de l emballage:</td>
<td bgcolor="#FFA500" align=center><input type="text" id="pdr_emb" value="0.2823 " size="7" ></td>
</tr>
</table><br>Main d'Oeuvre<br><br><table id="main" width=1000 BORDER=1 BORDERCOLOR="#000000" BORDERCOLORDARK="#000000" BORDERCOLORLIGHT="#000000"><tr><td width=200><u>Nbre de Pers:</u></td><td width=125><u>Nbre d'heures:</u></td><td width=125><u>Taux Horaire:</u></td><td width=225><u>Nombre de piece fabriquees:</u></td><td width=225><u>nbrepers*nbreheures*tauxhoraire</u></td><td width=150><u>Total:</u></td></tr><tr>	<td width="200"><input type="text" id="mpers" 	value="10 " 	size="7"  onkeyup="calculTotal4()"></td>

	<td width="125"><input type="text" id="mheure" 	value="8.75 " 	size="7"  onkeyup="calculTotal4()"></td>
	<td width="125"><input type="text" id="mtaux" 	value="17.00 " 	size="7"  onkeyup="calculTotal4()"></td>
	<td width="225"><input type="text" id="mpiece" 	value="3540" size="7" onkeyup="calculTotal4()"></td>
	<td width="225"><input type="text" id="mtotalcout" value="1487.5000 " 		size="7" ></td>
	<td width="150"><input type="text" id="mpdr_m_o_u" value="0.4202 " 		size="7" ></td>
	</tr>
	</table><br><table width=1000 BORDER=1 BORDERCOLOR="#000000" BORDERCOLORDARK="#000000" BORDERCOLORLIGHT="#000000"><tr><td width=600 ALIGN="CENTER"> Prix de revient de revient unitaire:</td><td width=100 bgcolor="#FFA500" align=center><input type="text" id="total_final" value="0.9063" size="7"> €</td></tr></table></body>

</html>

Pouvez-vous me dire si mon code java script est-il bon ou si il y a des erreurs de placement? des incohérences? Car avec firebug il me sort comme erreur ceci:

Code : Tout sélectionner

document.getElementById("montant" + i) has no properties [Break on this error] document.getElementById('prix_m').value= parseFloat(document.getElementById('pri... pdrvisu2.php (line 16) document.getElementById("montant" + i) has no properties [Break on this error] document.getElementById('prix_m').value= parseFloat(document.getElementById('pri... pdrvisu2.php (line 16) document.getElementById("fourmontant" + a) has no properties [Break on this error] document.getElementById('fourprix_f').value= parseFloat(document.getElementById(... pdrvisu2.php (line 37) document.getElementById("fourmontant" + a) has no properties [Break on this error] document.getElementById('fourprix_f').value= parseFloat(document.getElementById(... pdrvisu2.php (line 37) document.getElementById("embmontant" + b) has no properties [Break on this error] document.getElementById('prix_emb').value= parseFloat(document.getElementById('p... pdrvisu2.php (line 56) document.getElementById("embmontant" + b) has no properties [Break on this error] document.getElementById('prix_emb').value= parseFloat(document.getElementById('p... pdrvisu2.php (line 56) document.getElementById("embmontant" + b) has no properties [Break on this error] document.getElementById('prix_emb').value= parseFloat(document.getElementById('p...
Je ne comprend pas d'où que ça peut venir.

Merci d'avance

guigui69