Probleme de calcul lorsque j'ajoute une ligne
Résolu/Fermé
Groupe FIrst
Messages postés
1
Date d'inscription
jeudi 24 octobre 2013
Statut
Membre
Dernière intervention
24 octobre 2013
-
24 oct. 2013 à 20:40
GROUPE FIRST - 31 oct. 2013 à 09:48
GROUPE FIRST - 31 oct. 2013 à 09:48
A voir également:
- Probleme de calcul lorsque j'ajoute une ligne
- Calcul moyenne excel - Guide
- Partage de photos en ligne - Guide
- Site de vente en ligne particulier - Guide
- Aller à la ligne excel - Guide
- Apparaitre hors ligne instagram - Guide
3 réponses
<script>
function insererLigne_Fin()
{
document.getElementById('total').value = document.getElementById('Pu').value * document.getElementById('qte').value ;
var cell, ligne;
// on récupère l'identifiant (id) de la table qui sera modifiée
var tableau = document.getElementById("idTable");
// nombre de lignes dans la table (avant ajout de la ligne)
var nbLignes = tableau.rows.length;
ligne = tableau.insertRow(-1);
// création d'une ligne pour ajout en fin de table
// le paramètre est dans ce cas (-1)
// création et insertion des cellules dans la nouvelle ligne créée
cell = ligne.insertCell(0);
cell.innerHTML = "<input type='text'>";
cell = ligne.insertCell(1);
cell.innerHTML = "<input type='text'>";
cell = ligne.insertCell(2);
cell.innerHTML = "<input type='text' id='Pu' value=0 onchange='insererLigne_Fin(); return false;'>";
cell = ligne.insertCell(3);
cell.innerHTML = "<input type='text' id='qte' value=0 onchange='insererLigne_Fin(); return false; '>";
cell = ligne.insertCell(4);
cell.innerHTML = "<input type='text' id='total' readonly>";
}
</script>
<form action="?" method="POST">
<div class="supplier">
<h5>Destinataire de la Facturation:</h5>
<p><strong><input type="text" name="cli_name" title="nom et prenoms du client"></strong><br></p>
<h5>Coordonnées:</h5>
<p>
<input type="text" name="bp" title="Boite postale ou email"><br>
<input type="text" name="tel1" title="numero du client"> / <input type="text" name="tel2" title="entrer un deuxieme numero si possible"> <br>
</p>
</div>
<div class="customer">
<h5>Expediteur:</h5>
<p>
<strong>xxxxxx s.a.r.l</strong><br>
xxxxxxxxxxxx<br>
(BUR) xxxxxxxxxxxx<br>
(COM) xxxxxxxxxxxx<br>
www.xxxxxxxxxxxxx
</p>
</div>
<div class="clearfix"></div>
<div class="details">
<div class=highlighted>
<span>N° Facture:</span> <strong>CLte-</strong>
</div><div>
<span>Date de Facturation:</span> <strong><input type="date" name="date_fact"></strong>
</div><div>
<span>Date d'Echéance:</span> <strong><input type="date" name="date_echeance"></strong>
</div>
</div>
<table class="styled borders" id="idTable">
<thead>
<tr><th>Article</th>
<th>Description</th>
<th>Prix Unitaire (FCFA)</th>
<th>Qte</th>
<th>TOTAL (FCFA)</th>
</tr>
</thead>
<tbody>
<tr>
<td><input type="text" name="article"></td>
<td><input type="text" name="description"></td>
<td><input type="text" name="Pu" id="Pu" value="0" onchange="calcul(); return false;" ></td>
<td><input type="text" name="qte" id="qte" value="0" onchange="calcul();return false;"></td>
<td><input type="text" name="total" id="total" value="" readonly></td>
</tr>
</tbody>
</table>
<input value="Ajouter" type="button" onclick="insererLigne_Fin(); return false;"/>
<div class="total">
<span>Net a payer</span><strong><input type="text" name="net_payer" readonly></strong>
</div>
<p> </p>
<p> </p><p> </p>
<p align="right">
<strong> Somme Versée</strong> <input type="text"name="somme_remis">
<br><br>
<strong> Reste à payer</strong> <input type="text"name="rest" readonly>
<br><br>
<strong> Etat Achat</strong> : Soldé
<input type="radio" name="etat" value="solde">
Non soldé <input type="radio" name="etat" value="non">
</p>
<div class="clearfix"></div>
<div class="notes">
<input type="reset" class="grey cancel" value="Annuler">
<input type="submit" class="submit" value="Apercu" >
</div>
</form>
function insererLigne_Fin()
{
document.getElementById('total').value = document.getElementById('Pu').value * document.getElementById('qte').value ;
var cell, ligne;
// on récupère l'identifiant (id) de la table qui sera modifiée
var tableau = document.getElementById("idTable");
// nombre de lignes dans la table (avant ajout de la ligne)
var nbLignes = tableau.rows.length;
ligne = tableau.insertRow(-1);
// création d'une ligne pour ajout en fin de table
// le paramètre est dans ce cas (-1)
// création et insertion des cellules dans la nouvelle ligne créée
cell = ligne.insertCell(0);
cell.innerHTML = "<input type='text'>";
cell = ligne.insertCell(1);
cell.innerHTML = "<input type='text'>";
cell = ligne.insertCell(2);
cell.innerHTML = "<input type='text' id='Pu' value=0 onchange='insererLigne_Fin(); return false;'>";
cell = ligne.insertCell(3);
cell.innerHTML = "<input type='text' id='qte' value=0 onchange='insererLigne_Fin(); return false; '>";
cell = ligne.insertCell(4);
cell.innerHTML = "<input type='text' id='total' readonly>";
}
</script>
<form action="?" method="POST">
<div class="supplier">
<h5>Destinataire de la Facturation:</h5>
<p><strong><input type="text" name="cli_name" title="nom et prenoms du client"></strong><br></p>
<h5>Coordonnées:</h5>
<p>
<input type="text" name="bp" title="Boite postale ou email"><br>
<input type="text" name="tel1" title="numero du client"> / <input type="text" name="tel2" title="entrer un deuxieme numero si possible"> <br>
</p>
</div>
<div class="customer">
<h5>Expediteur:</h5>
<p>
<strong>xxxxxx s.a.r.l</strong><br>
xxxxxxxxxxxx<br>
(BUR) xxxxxxxxxxxx<br>
(COM) xxxxxxxxxxxx<br>
www.xxxxxxxxxxxxx
</p>
</div>
<div class="clearfix"></div>
<div class="details">
<div class=highlighted>
<span>N° Facture:</span> <strong>CLte-</strong>
</div><div>
<span>Date de Facturation:</span> <strong><input type="date" name="date_fact"></strong>
</div><div>
<span>Date d'Echéance:</span> <strong><input type="date" name="date_echeance"></strong>
</div>
</div>
<table class="styled borders" id="idTable">
<thead>
<tr><th>Article</th>
<th>Description</th>
<th>Prix Unitaire (FCFA)</th>
<th>Qte</th>
<th>TOTAL (FCFA)</th>
</tr>
</thead>
<tbody>
<tr>
<td><input type="text" name="article"></td>
<td><input type="text" name="description"></td>
<td><input type="text" name="Pu" id="Pu" value="0" onchange="calcul(); return false;" ></td>
<td><input type="text" name="qte" id="qte" value="0" onchange="calcul();return false;"></td>
<td><input type="text" name="total" id="total" value="" readonly></td>
</tr>
</tbody>
</table>
<input value="Ajouter" type="button" onclick="insererLigne_Fin(); return false;"/>
<div class="total">
<span>Net a payer</span><strong><input type="text" name="net_payer" readonly></strong>
</div>
<p> </p>
<p> </p><p> </p>
<p align="right">
<strong> Somme Versée</strong> <input type="text"name="somme_remis">
<br><br>
<strong> Reste à payer</strong> <input type="text"name="rest" readonly>
<br><br>
<strong> Etat Achat</strong> : Soldé
<input type="radio" name="etat" value="solde">
Non soldé <input type="radio" name="etat" value="non">
</p>
<div class="clearfix"></div>
<div class="notes">
<input type="reset" class="grey cancel" value="Annuler">
<input type="submit" class="submit" value="Apercu" >
</div>
</form>
29 oct. 2013 à 14:30
<input type='text' id='Pu' value='0'>
l'idée je pense c'est de faire quelquechose comme:
<input type='text' name='Pu[]' value='0'>
29 oct. 2013 à 18:24
29 oct. 2013 à 18:32
type.
sinon avec cet code je peux calculer la première ligne et meme ajouter une autre ligne mais cette ligne ajouter n'est pas prise en compte par ma fonction, je sais pas pourquoi.
j'espère avoir d'avantage apporté un éclaircir sur ma préoccupation? je vous remercie cher Kilogrom
30 oct. 2013 à 10:40
30 oct. 2013 à 10:47
soit tu mets des identifiants du genre <input name='quantite[]' ... /> soit tu mets
<input name=quantite0 ... />
<input name=quantite1 ... />
et tu fais tes calculs en récupérant les identifiants des input...