I stored some values in input hidden elements in HTML
<input type="hidden" class="w_e_t_t_c_d" value="1659" />
<input type="hidden" class="w_e_t_t_c_d" value="1569" />
<input type="hidden" class="w_e_t_t_c_d" value="1699" />
<input type="hidden" class="w_e_t_t_c_d" value="500" />
<div id="max_num"></div>
Then I am trying to access maximum value by this JavaScript function
function decre_incoming_troops()
{
//Selecting all elements of class w_e_t_t_c_d
var incoming_troops = $('input:hidden.w_e_t_t_c_d');
var lastReach = 0;
for(var i = 0; i < incoming_troops.length; i++)
{
if(incoming_troops[i].value > lastReach)
{
lastReach = incoming_troops[i].value;
}
document.getElementById("max_num").innerHTML = lastReach;
}
}
decre_incoming_troops();
But unexpectedly this function is not giving maximum value.
I debugged it in detail and fined that this if(incoming_troops[i].value > lastReach)
comparison condition is returning wrong result.
I don't know that is there any bug or logical error in the code.
Here is running example in FIDDLE
Or you can check the same here in snippet below
function decre_incoming_troops()
{
//Selecting all elements of class w_e_t_t_c_d
var incoming_troops = $('input:hidden.w_e_t_t_c_d');
var lastReach = 0;
for(var i = 0; i < incoming_troops.length; i++)
{
if(incoming_troops[i].value > lastReach)
{
lastReach = incoming_troops[i].value;
}
document.getElementById("max_num").innerHTML = lastReach;
}
}
decre_incoming_troops();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<input type="hidden" class="w_e_t_t_c_d" value="1659" />
<input type="hidden" class="w_e_t_t_c_d" value="1569" />
<input type="hidden" class="w_e_t_t_c_d" value="1699" />
<input type="hidden" class="w_e_t_t_c_d" value="500" />
<div id="max_num"></div>
Thank you in advance.