The Code for Hundo
// get the values from the page
//starts of controller function
function getValues() {
//get values from the page
let startValue = document.getElementById("startValue").value;
let endValue = document.getElementById("endValue").value;
//We need to validate our input
//parse into Intergers
startValue = parseInt(startValue);
endValue = parseInt(endValue);
if (Number.isInteger(startValue) && Number.isInteger(endValue)) {
//we call generateNumbers
let numbers = generateNumbers(startValue, endValue);
//we call displayNumbers
displayNumber(numbers);
} else {
alert("You must enter integers.");
}
}
//generate numbers form startvalue to the endValue
//logic function(s)
function generateNumbers(sValue, eValue) {
let numbers = [];
//we want to get all numbers from start to end
for (let index = sValue; index <= eValue; index++) {
//this will execute in a loop until index = eValue
numbers.push(index);
}
return numbers;
}
//display the numbers and mark even numbers bold
//display or view functions
function displayNumber(numbers) {
let templateRows = "";
for (let index = 0; index < numbers.length; index++) {
let className = "even";
let numbers = numbers[index];
if (number % 2 == 0) {
className = "even";
} else {
className = "odd";
}
//Modified for Prism
templateRows += `<tr><td class="${className}" >${number}</td></tr>`;
//Original version that didn't work with Prism
//templateRows += `${number} `;
}
document.getElementById("results").innerHTML = templateRows;
}
function getValues
This function gets our start and end values and makes sure they are Intergers if not it will display and error message.
function generateNumbers
This function generates our numbers between the start and end value and pushs to our array
function generateNumbers
This will display our numbers in our template and then bold the even numbers.