En considérant que toutes les données entrées peuvent être des nombres à virgule,
Le code de nours312 devient:
Code : Tout sélectionner
Considérant les champs comme ceci :
input#prix
input#pour
input#mpour
input#mprix
1. on keyUp sur les deux premiers champs tu lances la fonction suivante :
[javascript]
var calcul = function(){
var prix = document.getElementById('prix').value;
var pour = document.getElementById('pour').value;
var mpour = parseFloat(prix) * parseFloat(pour) / 100;
document.getElementById('mpour').value = mpour;
document.getElementById('mprix').value = parseFloat(prix) + mpour;
}
[/javascript]
2. onKeyUp sur le troisieme champ :
[javascript]
var calcul2 = function(){
var prix = document.getElementById('prix').value;
var mpour = document.getElementById('mpour').value;
document.getElementById('mprix').value = parseFloat(prix) + parseFloat(mpour);
}
[/javascript]
/!\ Attention je n'ai pas relu le code, j'ai appliqué bêtement les fonctions de transtypage sur les données provenant de la page...
J'en ai donc peut-être oublié, et il y a peut-être des erreurs de frappe.
En considérant que toutes les données entrées peuvent être des nombres à virgule,
Le code de nours312 devient:
[code]
Considérant les champs comme ceci :
input#prix
input#pour
input#mpour
input#mprix
[/code]
1. on keyUp sur les deux premiers champs tu lances la fonction suivante :
[javascript]
var calcul = function(){
var prix = document.getElementById('prix').value;
var pour = document.getElementById('pour').value;
var mpour = parseFloat(prix) * parseFloat(pour) / 100;
document.getElementById('mpour').value = mpour;
document.getElementById('mprix').value = parseFloat(prix) + mpour;
}
[/javascript]
2. onKeyUp sur le troisieme champ :
[javascript]
var calcul2 = function(){
var prix = document.getElementById('prix').value;
var mpour = document.getElementById('mpour').value;
document.getElementById('mprix').value = parseFloat(prix) + parseFloat(mpour);
}
[/javascript]
/!\ Attention je n'ai pas relu le code, j'ai appliqué bêtement les fonctions de transtypage sur les données provenant de la page...
J'en ai donc peut-être oublié, et il y a peut-être des erreurs de frappe.