Récupérer les valeurs d'un slider range
Bonjour à tous,
je tente de faire apparaitre une valeur calculé automatiquement par rapport à 2 sliders.
Voici mon code :
Code:
1 2 3 4 5 6
| <body>
<input type="text" id="amountA" name="amountA"/>
<input type="text" id="amountB" name="amountB"/>
<input type="text" id="amountC" name="amountC"/>
<div id="sliderA"></div><br />
<div id="sliderB"></div><br /> |
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
| $(function(){
$("#sliderA").slider({
range: "min",
value: 500,
min: 500,
max: 1000,
step: 1,
slide: function(event, ui) {
$("#sliderB").slider("value", 1 + 0.38431089 * ((Math.log($("#sliderA").slider("value"))-Math.log(500))/Math.log(10)));
updateValues();
}
});
$("#sliderB").slider({
range: "min",
value: 1,
min: 1,
max: 1.30,
step:0.00001,
slide: function(event, ui) {
$("#sliderA").slider("value", 500* Math.exp(($("#sliderB").slider("value")-1) * 5.9914646));
updateValues();
}
});
});
function updateValues(){
$("#amountA").val($("#sliderA").slider("value"));
$("#amountB").val($("#sliderB").slider("value"));
}
function calculmontant(){
var a = document.getElementById('amountA').value;
var b = document.getElementById('amountB').value;
var c = Math.round(a*b);
if(a=='')
c = 0;
if(b == '')
c = 0;
document.getElementById('amountC').value = c;
} |
La valeur calculé doit apparaitre dans l'id "amount C". Elle est égale à la valeur A * valeur B.
Pouvez-vous me venir en aide svp ?