L'utilisation de
getElementsByTagNames permet de récupérer les inputs existants, puis de calculer les produits à partir des quantités ...
Code Javascript :
var tslNpt=document.getElementsByTagNames('input'),npt,idx,lgn;
// Appeler tous les inputs
for (var i=0;i<tlsInp.length;i++) {npt=tlsInp[i];
// Récupérer leur id (idx)
idx=npt.id;
// et les numéros de lignes des inputs qte
if (ids.substr(0,3)=='qte') {lgn=parseInt(npt.id.substr(3));
// Calculer les produits avec leurs id : idx et les id reconstitués 'pu'+lgn ...
}
}
Le code serait plus homogène avec un règle de construction des noms (par exemple les trois premières consonnes) qui permettrait par exemple (avec dsg, qnt et prx) de retrouver sans hésitations les désignations, quantité et prix unitaires
Attention encore aux virgules pour les centimes qu'il faut remplacer par des points pour faire les calculs en javasript
Code Javascript :
prixPourCalcul=prixEdition.replace(/,/,'.');
prixEdition=prixPourCalcul.replace(/\./,',');