The Code for CenTree

                        
                            //get values from ui, generate number list and display results
                            function getValues(){
                                let startVal = parseInt(document.getElementById("startVal").value);
                                let endVal = parseInt(document.getElementById("endVal").value);
                                if (!Number.isInteger(startVal) || !Number.isInteger(endVal)) {
                                alert("You must enter only Integers into both fields.")
                                }
                                let numbers = generateNumbers(startVal,endVal);
                                displayResults(numbers);
                            }

                            // generate numbers from start value to ending value
                            function generateNumbers(startVal,endVal){
                                let numbers = [];
                                for (let i = startVal; i < endVal+1; i++) { 
                                    numbers.push(i); 
                                }
                                return numbers; 
                            } 
                            
                            //display the generated numbers, even numbers bold per challenge 
                            function displayResults(numbers){
                                let tableRow="" ; 
                                numbers.forEach(element=> {
                                    if (element % 2 === 0 && element != 0) {
                                    //The display method does not handle template literals. Please see full code if needed.
                                    tableRow += `${element}`; 
                                    }
                                    else{
                                    tableRow += `${element}`;
                                    }
                                });
                                document.getElementById("results").innerHTML = tableRow
                            }
                        
                    

This application was broken into an overall control function, a logic function and a display function.

getValues()

Takes the entered values, or the defaults if none were entered, and calls generateNumbers() with those values to create the list. Passes the list and calls displayResults().

generateNumbers()

Creates a list of integers based on values collected from the form.

displayResults()

Loops through every element in the passed array and formats them based on "Even or odd" status. Adds all elements to a table on the page to display.