How can I enable ongoing user input within Applab?

Currently, I am developing an app on code.org that allows users to input their subject scores and receive their corresponding grades. The final output includes the average score across all subjects. However, I have encountered a limitation where I can only include up to four subjects due to the need to click a button for each separate entry. I am seeking a solution to prompt the user for input until they enter a string, and then calculate the total average for all entered subjects. Link to current code:

Answer №1

There is a quick solution for this issue.

var grade1 = prompt("Input your first grade");
var grade2 = prompt("Input your second grade");
var grade3 = prompt("Input your third grade");
var grade4 = prompt("Input your fourth grade");
var grade5 = prompt("Input your fifth grade");

if(grade1 > 100){
  grade1 = 100;
  console.log(grade1);
} if(grade2 > 100){
  grade2 = 100;
  console.log(grade2);
} if(grade3 > 100){
  grade3 = 100;
  console.log(grade3);
} if(grade4 > 100){
  grade4 = 100;
  console.log(grade4);
} if(grade5 > 100){
  grade5 = 100;
  console.log(grade5);
}

After implementing this, ensure to refer to the variables grade1, grade2, grade3, grade4, and grade5 when calculating their average total. I have also included if statements to prevent an unrealistic total GPA, but this can be modified or removed as needed.

Similar questions

If you have not found the answer to your question or you are interested in this topic, then look at other similar questions below or use the search

JavaScript's native innerHTML function is unable to access the content generated by Vue

I have been struggling with extracting the content from a specific div element in my HTML code. <div id="output" ref="output_data"> <h1>{{ information }}</h1> </div> I attempted to retrieve the contents using ...

Navigating data within a JSON file with D3 javascript: a step-by-step guide

Currently, I am attempting to extract and manipulate data from a JSON file using D3 Javascript. Below is the content of the JSON file: { "Resources": [ { "subject": "Node 1", "group" : "1" }, { "predicate": ...

Firefoxx effortlessly glides divs across the screen as if they were images

Below is the HTML, CSS, and JavaScript code all in one document for testing: <style type="text/css"> #slider_container { width: 200px; height: 30px; background-color: red; display:block; } #slider { width: 20px; height: 30px ...

Encountering an Invalid Argument Script Error while using Internet Explorer 11 on Windows 10

I encountered an issue with an Invalid Argument script error in Windows 10 using IE 11. However, the code runs smoothly on Windows 7. Please refer to the attached screenshot and see if anyone can offer assistance. Here is the code snippet: var tbl = docum ...

Is it possible to dynamically adjust div height using on resize event?

In my current setup, I have two separate divs on the left and right sides. The issue arises when the height of the left div exceeds the height of the right div. In such cases, the function adjusts the heights to be equal and hides any excess text in the le ...

What is the best approach for developing an npm package containing multiple Vue directives? Should each directive have its own separate package, or should they

While I have successfully created an npm package by exporting a single vue directive in the src/index.js file, I am now faced with the challenge of creating a package that allows for the use of multiple vue directives. Unfortunately, I have been unable t ...

The Highcharts tooltip is not showing the correct text value, but instead showing 'undefined'

My data includes text values with corresponding score values (value X and value Y). I can plot a dot at the intersection of X and Y values. Hovering over the dot shows the location on x,y coordinates, but for the corresponding text value, it displays as un ...

Using Javascript to swap background images, ensuring that the initial image is shown only once

I have a query regarding the background image rotation on my HTML page. I am currently using the code below to change the background image, but I want the first image to be displayed only once while the rest continue rotating. Can anyone provide guidance o ...

Interactive sidebar scrolling feature linked with the main content area

I am working with a layout that uses flexboxes for structure. Both the fixed sidebar and main container have scroll functionality. However, I have encountered an issue where scrolling in the sidebar causes the scroll in the main container to activate whe ...

Using React to Identify the Chosen Option on a Custom Toggle Button

I have successfully implemented a toggle switch using HTML and CSS in my React app. I am now looking for a way to detect the selected option whenever it changes. For instance, if OR is chosen, I would like it to be saved in the selectedOption state, and if ...

Guidance on establishing an Array data type for a field in GraphQL Type declarations

Hey there! Currently, I'm working on my Nodejs project and facing a little dilemma. Specifically, I am trying to specify the type for graphQL in the code snippet below. However, I seem to be struggling with defining a field that should have a Javascri ...

In the scenario where there are duplicate 'id' keys within the array of objects, what is the best method to remove the object with the duplicate key?

When there are duplicate 'id' keys among the objects in the array, how can you remove the object with the duplicated 'id'? I attempted to use filter, map, and set methods, but none of them were successful. Since the array is not one-di ...

Encountering a malfunction while executing an npm command specified in the package.json file

Currently, I am following a tutorial on Node, React, and Express on Udemy. In the tutorial, when I execute the command npm run data:import I encounter the following error: undefined npm ERR! code ELIFECYCLE npm ERR! errno 1 ...

Enhancing jQuery Functionality with Parameter Overrides

While it may seem like a simple question, I am new to writing jQuery plugins and could use some clarity on scope rules in JavaScript. My goal is to create a jQuery plugin that interacts with the Stack Overflow API. I have started exploring the Flair API f ...

Incorporating Vue.js components into PHP applications

I am currently working on a project using PHP in conjunction with Vue.js and vue-router. In my PHP form handler, I have implemented functionality to send emails. What I am trying to achieve is redirecting the user to a specific component within my Vue ap ...

What is the best way to iterate through an object and display each item as <li></li> within another <li>?

After retrieving a specific object from an express endpoint and seeing it on the console, I need to figure out how to map it in order to display a jsx that resembles this <li>keys</li> : <li>values</li> For example: Company: DML ...

Is it possible for TypeScript to automatically detect when an argument has been validated?

Currently, I am still in the process of learning Typescript and Javascript so please bear with me if I overlook something. The issue at hand is as follows: When calling this.defined(email), VSCode does not recognize that an error may occur if 'email ...

Search as you type and populate multiple HTML form fields simultaneously

Up until now, I have been copy-pasting my way through this project! I possess a customer database and an HTML form for data entry. Upon clicking submit, it generates a fillable PDF on the server. While typing a name, results are displayed, and upon selec ...

Unable to utilize navigator.camera.getPicture in iOS while using PhoneGap Adobe Build

I've spent hours searching, trying to troubleshoot my PhoneGap app (compiled by Adobe PhoneGap Build) and I suspect there's something crucial about PhoneGap that I'm missing. I've added the following lines to the config.xml file: <f ...

The interaction between jQuery and Rails through ajax calls

Attempting to work with basic functionality, Sending a request with data and receiving a response with data, then displaying it using jQuery and Rails This piece of code pertains to the frontend. $("#internal_btn").click(function() { //windo ...