<!DOCTYPE html>
<html>
<head>
<title>Find the 2nd Highest and Lowest</title>
<script>
function findthenum() {
var num1 = parseFloat(document.findthenumber.num1.value);
var num2 = parseFloat(document.findthenumber.num2.value);
var num3 = parseFloat(document.findthenumber.num3.value);
var num4 = parseFloat(document.findthenumber.num4.value);
var num5 = parseFloat(document.findthenumber.num5.value);
var myArray[num1, num2, num3, num4, num5];
findsecondlargest(myArray);
}
function findsecondlargest(arr)
{
var fLargeNum = 0;
var sLargeNum = 0;
for(var i=0; i<arr.length; i++){
if(fLargeNum < arr[i]){
sLargeNum = fLargeNum;
fLargeNum = arr[i];
}else if(sLargeNum < arr[i]){
sLargeNum = arr[i];
}
}
print(sLargeNum);
}
function print(largenum){
document.write(largenum);
}
</script>
</head>
<body>
<form method="post" name="findthenumber">
<p>Enter number 1:<input type="number" name="num1"></p>
<p>Enter number 2:<input type="number" name="num2"></p>
<p>Enter number 3:<input type="number" name="num3"></p>
<p>Enter number 4:<input type="number" name="num4"></p>
<p>Enter number 5:<input type="number" name="num5"></p>
<button type="submit" onclick="findthenum()">Submit</button>
</form>
</body>
</html>
What I'm doing is that the user will input 5 numbers and the function will find the second largest number using array but it is not printing.
I am having a problem passing the user input to the array. I am not quite sure if I am doing the right thing doing this "var myArray[num1, num2, num3, num4, num5]; "
var myArray = [num1, num2, num3, num4, num5];. (I didn't bother checking your actual algorithm.)