Use a Test Score array
Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
Related questions
Question
I need help with this javascript exercise, please. Thank you
Use a Test Score array
In this exercise, you’ll work with an array and you’ll add nodes to the DOM to display the Results and the Scores. The interface after clicking the Display Results and Display Scores buttons should look like this: (attached in the images)
HTML FILE:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Test Score Array</title>
<link rel="stylesheet" href="test_scores.css" />
</head>
<body>
<main>
<h1>Use a Test Score array</h1>
<div>
<label for="name">Name:</label>
<input type="text" id="name">
<span></span>
</div>
<div>
<label for="score">Score:</label>
<input type="text" id="score">
<span></span>
</div>
<div>
<label></label>
<input type="button" id="add" value="Add to Array">
<input type="button" id="display_results" value="Display Results">
<input type="button" id="display_scores" value="Display Scores">
</div>
<div id="results"></div>
<div id="scores"></div>
</main>
<script src="test_scores.js"></script>
</body>
</html>
JAVASCRIPT FILE:
"use strict";
const $ = selector => document.querySelector(selector);
const names = ["Ben", "Joel", "Judy", "Anne"];
const scores = [88, 98, 77, 88];
document.addEventListener("DOMContentLoaded", () => {
// add event handlers
$("#add").addEventListener("click", addScore);
$("#display_results").addEventListener("click", displayResults);
$("#display_scores").addEventListener("click", displayScores);
});
Assignment instruction:
Then, run the application to see the user interface shown above, although that interface won’t do anything until you develop the JavaScript for it.
- At the start of the JavaScript file, you’ll see the declarations for two arrays: one for names and one for scores, and each array contains four elements. You’ll also see the code for the $() function as well as a DOMContentLoaded event handler that attaches three functions named addScore(), displayResults(), and displayScores() to the click events of the buttons.
- Write the displayResults() function. It should derive the average score and the highest score from the arrays and then display the results in the div element with “results” as its id as shown above. To display the results, add nodes to the DOM with the heading as an h2 element and the average and highest scores as <p> elements. If those nodes already exist, you’ll need to replace them.
- Write the displayScores() function. It should get the names and scores from the arrays and display them in the div element with “scores” as its id, as shown above. To display the results, add nodes to the DOM with the name and score as label elements, and a break element (<br>) to go to a new line. Before adding these nodes, you can clear any previous nodes by setting the text content of the div to an empty string.
- Write the addScore() function. It should add a name and score to the two arrays. To test whether this works, you can click the Display Scores button and see if the new name and score have been added to the table.
- If you haven’t already done it, add data validation to addScore() function. The Name entry must not be empty and the Score entry must be a positive number from 0 through 100. If either entry is invalid, display messages in the span elements after the input elements, as shown above.
- Make sure that your application moves the cursor to the Name field when the application starts and after a name and score have been added to the array.
Expert Solution
This question has been solved!
Explore an expertly crafted, step-by-step solution for a thorough understanding of key concepts.
This is a popular solution!
Trending now
This is a popular solution!
Step by step
Solved in 2 steps
Recommended textbooks for you
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education