I have a program that creates a multiplication table using loops. The code has 2 input part: number(multiplicand) & multiplier. The user input requires 2 numbers to define the parameter but each input must be between 2 - 10, otherwise an alert box appears saying that the inputs are larger than 2 - 10. However, there are still no outputs.
Is there a mistype in the code? Thanks.
Code:
<!DOCTYPE html>
<html lang="en">
<head>
<style>
</style>
<script>
function addNumbers() {
var multiplier;
if (multiplier > 10 && multiplier < 2)
{
alert("Multiplier above maximum of 10");
return;
}
var number;
if (number < 2 && multiplier < 2)
{
alert("Number below minimum of 2");
return;
}
var result = "";
number = Number(document.getElementById("number").value);
multiplier = Number(document.getElementById("multiplier").value);
for(var i = number; i <= multiplier; i++){
result = result + "<p>"+ number + "*" + i + "=" + number * i+"</p>";
}
document.getElementById("result").innerHTML = result;
}
</script>
</head>
<body>
</br>
Enter the number : <input id="number" />
Enter the multiplier : <input id="multiplier" />
<br>
</br>
<button onclick="addNumbers()">Print Multiplication table</button>
<div id="result">
</body>
</html>