I have a question about javascript logic what I use to get percent of two inputs from my text fields. Here is my code:
JavaScript
x
6
1
var pPos = $('#pointspossible').val();
2
var pEarned = $('#pointsgiven').val();
3
4
var perc = ((pEarned/pPos) * 100).toFixed(3);
5
$('#pointsperc').val(perc);
6
For some reason if my inputs are 600 and 200, my result suppose to be 33.333 but I’m getting 3.333. If I hard code my values this works fine. If anyone can help I appreciate that.
Advertisement
Answer
It seems working :
HTML :
JavaScript
1
4
1
<input type='text' id="pointspossible"/>
2
<input type='text' id="pointsgiven" />
3
<input type='text' id="pointsperc" disabled/>
4
JavaScript :
JavaScript
1
23
23
1
$(function(){
2
3
$('#pointspossible').on('input', function() {
4
calculate();
5
});
6
$('#pointsgiven').on('input', function() {
7
calculate();
8
});
9
function calculate(){
10
var pPos = parseInt($('#pointspossible').val());
11
var pEarned = parseInt($('#pointsgiven').val());
12
var perc="";
13
if(isNaN(pPos) || isNaN(pEarned)){
14
perc=" ";
15
}else{
16
perc = ((pEarned/pPos) * 100).toFixed(3);
17
}
18
19
$('#pointsperc').val(perc);
20
}
21
22
});
23