The Code

                        
                            "use strict";

                            // Controller function
                            // get the input string value
                            function getValue() {

                                // make sure alert msg is not initially visible
                                document.getElementById('alert').classList.add('invisible');

                                // get the user input string
                                let userStr = document.getElementById('userString').value;

                                // call the reverse function
                                let reverseStr = reverseString(userStr);

                                // pass the reversed string to the display function
                                displayString(reverseStr);

                            }

                            // logic function
                            // reverse the string value
                            function reverseString(userStr) {

                                // declare empty array to be populated
                                let reverseStr = [];

                                // reverse string with a decrementing for loop
                                for (let i = userStr.length - 1; i >= 0; i--) {
                                    // concatenate and populate the array with index values
                                    reverseStr += userStr[i];
                                    
                                }

                                // retrun the reversed string
                                return reverseStr;

                            }

                            // view function
                            // display the reversed string value back to the page
                            function displayString(reverseStr) {

                                // write to the page using a template literal
                                document.getElementById('msg').innerHTML = `${reverseStr}`;

                                // turn on inline alert success message
                                // (remove 'invisible' from the class listings) 
                                document.getElementById('alert').classList.remove('invisible');

                            }
                        
                    

JS Reverse

Using HTML, JavaScript, custom CSS & Bootstrap to design an application that captures user input and then executes code to reverse that input, displaying the reversed input.

getValue() function

Here we use javascript to set an inline alert message's css class to 'invisible' and to "Get" a user input field value in the HTML file by using document.getElementById to locate the html tags with id's of 'alert' and 'userString'.


reverseString() function

Then we pass the 'userString' array to a logic function that uses a decrementing for loop to move backwards through the index of the string array where each index item is cancatenated and then added to the empty reverseStr = [] array. Once the for loop is complete we return this reversed array back to the getValue() controller function.


displayString() function

From the Controller function we call the view function displayString() passing it the reversed array variable 'reverseStr'. Using getElementbyId and it's innerHTML property we locate the html tag with id of 'msg' and write the reversed string to the page using a template literal. Then we remove the inline 'alert' message's css 'invisible' class to display the reversed string in an inline alert success message.