Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Javascript: I am working on an assignment with the following requirements: I have everything working accept for #2. I don't know how to make a

Javascript:

I am working on an assignment with the following requirements:

image text in transcribed

I have everything working accept for #2. I don't know how to make a function in javascript that will fulfill both stating what number is being entered and changing the background of the other boxes. This is a beginner's course, so I want to make the function simple. This is what I have so far:

HTML: focus-blur.html

JavaScript & jQuery - Chapter 6: Events - Focus and Blur

List King

New Account

record

JS: focus-blur.js:

function sum() { // Declare function var result = 0; var data = document.getElementsByTagName('a')[0]; if (data.getAttribute('data-state')=='record'){ result = parseInt(num1.value) + parseInt(num2.value) + parseInt(num3.value) + parseInt(num4.value) + parseInt(num5.value); } else{ result = parseInt(num1.value) * parseInt(num2.value) * parseInt(num3.value) * parseInt(num4.value) * parseInt(num5.value); } elMsg.innerHTML = result // Add message }

var num1 = document.getElementById('number1'); var num2 = document.getElementById('number2'); var num3 = document.getElementById('number3'); var num4 = document.getElementById('number4'); var num5 = document.getElementById('number5'); var button = document.getElementById('sum');

var elMsg = document.getElementById('feedback'); // Element to hold message

button.addEventListener('click', sum, false); //el.addEventListener('blur', checkUsername, false);// blur call checkUsername()

// Create button var noteInput, noteName, textEntered, target; // Declare variables

noteName = document.getElementById('noteName'); // Element that holds note noteInput = document.getElementById('noteInput');// Input for writing the note

function writeLabel(e) { // Declare function if (!e) { // If event object not present e = window.event; // Use IE5-8 fallback } target = e.target || e.srcElement; // Get target of event textEntered = target.value; // Value of that element noteName.textContent = textEntered; // Update note text }

function recorderControls(e) { // Declare recorderControls() if (!e) { // If event object not present e = window.event; // Use IE5-8 fallback } target = e.target || e.srcElement; // Get the target element if (e.preventDefault) { // If preventDefault() supported e.preventDefault(); // Stop default action } else { // Otherwise e.returnValue = false; // IE fallback: stop default action }

switch(target.getAttribute('data-state')) { // Get the data-state attribute case 'record': // If its value is record record(target); // Call the record() function break; // Exit function to where called case 'stop': // If its value is stop stop(target); // Call the stop() function break; // Exit function to where called // More buttons could go here... } }

function record(target) { // Declare function target.setAttribute('data-state', 'stop'); // Set data-state attr to stop target.textContent = 'stop'; // Set text to 'stop' }

function stop(target) { target.setAttribute('data-state', 'record'); //Set data-state attr to record target.textContent = 'record'; // Set text to 'record' }

if (document.addEventListener) { // If event listener supported document.addEventListener('click', function(e) {// For any click document recorderControls(e); // Call recorderControls() }, false); // Capture during bubble phase // If input event fires on noteInput input call writeLabel() noteInput.addEventListener('input', writeLabel, false); } else { // Otherwise document.attachEvent('onclick', function(e) { // IE fallback: any click recorderControls(e); // Calls recorderControls() }); // If keyup event fires on noteInput call writeLabel() noteInput.attachEvent('onkeyup', writeLabel); }

CSS: c06.css:

@import url(http://fonts.googleapis.com/css?family=Oswald);

body { background-color: #000; font-family: 'Oswald', 'Futura', sans-serif; margin: 0; padding: 0;}

#page { background-color: #403c3b; margin: 0 auto 0 auto;} /* Responsive page rules at bottom of style sheet */

h1 { background-image: url(../images/kinglogo.png); background-repeat: no-repeat; background-position: center center; text-align: center; text-indent: -1000%; height: 75px; line-height: 75px; width: 117px; margin: 0 auto 0 auto; padding: 30px 10px 20px 10px;}

h2 { color: #fff; font-size: 24px; font-weight: normal; text-align: center; text-transform: uppercase; letter-spacing: .3em; margin: 0 0 23px 0;}

h2 span { background-color: #fff; color: #000; font-size: 12px; text-align: center; letter-spacing: 0; display: inline-block; position: relative; border-radius: 50%; top: -5px; height: 22px; width: 26px; padding: 4px 0 0 0;}

ul { background-color: #584f4d; border:none; padding: 0; margin: 0;}

li { background-color: #ec8b68; color: #fff; border-top: 1px solid #fe9772; border-bottom: 1px solid #9f593f; font-size: 24px; letter-spacing: .05em; list-style-type: none; text-shadow: 2px 2px 1px #9f593f; height: 50px; padding-left: 1em; padding-top: 10px;}

li a { color: #fff; background-image: url('../images/icon-link.png'); background-position: right, center; background-repeat: no-repeat; text-decoration: none; padding-right: 36px;}

li.complete a { background-image: none;}

p { background-color: #7f675c; color: #e3dfdd; padding: 10px; margin: 20px auto; min-width: 20%; max-width: 80%; border-radius: 5px; text-align: center; text-shadow: -1px 1px 0 #333; -webkit-box-shadow: inset 1px -1px 0 0 #a5948c; box-shadow: inset 1px -1px 0 0 #a5948c;}

.hot { background-color: #d7666b; color: #fff; text-shadow: 2px 2px 1px #914141; border-top: 1px solid #e99295; border-bottom: 1px solid #914141;}

.cool { background-color: #6cc0ac; color: #fff; text-shadow: 2px 2px 1px #3b6a5e; border-top: 1px solid #7ee0c9; border-bottom: 1px solid #3b6a5e;}

.complete { background-color: #999; color: #fff; background-image: url("../images/icon-trash.png"); background-position: right, center; background-repeat: no-repeat; border-top: 1px solid #666; border-bottom: 1px solid #b0b0b0; text-shadow: 2px 2px 1px #333;}

.complete a {display:block;}

/* Form styles */

form { padding: 0 60px 65px 60px;}

label { color: #fff; display: block; margin: 10px 0 10px 0; font-size: 24px;}

input[type='number'],input[type='text'], input[type='password'], textarea { background-color: #999; color: #666; font-family: 'Oswald', 'Futura', sans-serif; font-size: 24px; width: 15%; float: right; margin: 3px; padding: 4px 6px; border: 1px solid #999; border-radius: 8px;}

input[type='number'],input[type='text']:focus, input[type='password']:focus, textarea:focus { border: 1px solid #fff; background-color: #fff; outline: none;}

input[type='button'],input[type='submit'], a.add { background-color: #cb6868; color: #f3dad1; border: none; border-radius: 5px; padding: 8px 10px; margin-top: 10px; float: right; font-size: 18px; text-decoration: none; text-transform: uppercase;}

input[type='button'],input[type='submit']:hover, a.add:hover { background-color: #d75359; color: #f3dad1; cursor: pointer; box-shadow: none; position: relative; top: 1px;}

textarea { width: 96%; height: 5em; line-height: 1.4em;}

select, option { font-size: 16px;}

#feedback, #termsHint { color: #fff; background-image: url('../images/warning.png'); background-repeat: no-repeat; background-position: 2px 14px; padding: 10px 0 0 22px;}

#feedback.warning {background-image: url('../images/warning.png');} #feedback.tip {background-image: url('../images/tip.png');}

#packageHint { color: #fff; background-image: url('../images/hint.png'); background-repeat: no-repeat; background-position: 2px 5px; padding-left: 22px;}

.selectbox { display: inline;}

.checkbox { display: inline; font-size: 16px;}

/* Click event example - note style */ #note { color: #fff; background-color: #000; opacity: 0.9; box-shadow: -3px 3px 6px #000; padding: 1em 1em 2em 1em; height: 95%; width: 95%; position: absolute; top: 1em; left: 0;}

#note .header + div { background: rgb(255, 255, 255); background: rgba(255, 255, 255, 1); position: relative; text-align: center; top: 1px; color: #d7666b; padding: 20px; margin: 30px; border: 1px solid #d7666b;}

#note h2 { color: #d7666b; padding-top: 20px; padding-bottom: 20px;}

#note a { text-decoration: none; color: #fff;}

#note .header { text-align: right; background-color: #000; border: none; padding: 0 0 0 10px;}

.shown { visibility: visible;}

.hidden { visibility: hidden;}

/* Position Example */ #stats { background-color: #6cc0ac; color: #ffffff; position: fixed; top: 0; left: 0; padding: 20px; width: 100%;}

#stats input[type="text"] { width: 80px; margin: 0 10px 0 10px; background-color: #fff; border-color: #fff;}

#body #page {margin-top: 130px;}

.divider { margin: 0 40px; border-left: 1px solid #fff; border-right: 1px solid #fff; color: #6cc0ac;}

/* Character Counter */ #charactersLeft { color: #fff; font-size: 24px;} #lastKey { color: #fff; margin-top: 10px;}

/* Membership Options */ #packageHint, #termsHint { color: #fff; text-shadow: -1px 1px 2px #000;}

#terms { margin-top: 30px;}

/* Mutation */ #list, #list2 { margin-bottom: 10px;} div.button { height: 65px; padding-right: 10px;}

/* Example */ a[data-state='stop'] {background-image: url('../images/pause.png');} a[data-state='record'] {background-image: url('../images/record.png');} #buttons { height: 100px; width: 100px; margin: 0 auto;} #buttons a { width: 100px; height: 100px; text-indent: 100%; margin-top: 20px; display: inline-block; white-space: nowrap; overflow: hidden;}

/* Small screen - acts like the app would */ @media only screen and (max-width: 500px) { body { background-color: #403c3b; } #page { max-width: 480px; } } @media only screen and (min-width: 501px) and (max-width: 767px) { #page { max-width: 480px; margin: 20px auto 20px auto; } } @media only screen and (min-width: 768px) and (max-width: 959px) { #page { max-width: 480px; margin: 20px auto 20px auto; } } /* Larger screens act like a demo for the app */ @media only screen and (min-width: 960px) { #page { max-width: 480px; margin: 20px auto 20px auto; } } @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { h1{ background-image: url(../images/2xkinglogo.png); background-size: 72px 72px; } }

Requirements The page should have 5 input spaces that can accept 5 different numbers When you click in one of the 5 inputs, the background color of the other 4 inputs should change to grey. At the same time, a prompt should show up under this array of input spaces and print "You are entering the 2nd number" (Similar to focus-blur example). Replace the "2ndn with the actual position of the current input. A switch button similar to the microphone button in examplehtml" should be implemented. The button should switch between(addition) sign and* (multiplication) sign when clicked. You may find the images of the signs online Under the array of number inputs, there should be a submit button. When the switch sign is+and user clicked on submit, the sum of all the five numbers should be displayed somewhere on the page. When the switch sign is*, the result of the!5 numbers multiplied together should be shown Example screenshots 1. 2. 3. 4. You are entering the 3rd number You are entering the 4th number submit submit 15 120

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Spomenik Monument Database

Authors: Donald Niebyl, FUEL, Damon Murray, Stephen Sorrell

1st Edition

0995745536, 978-0995745537

More Books

Students also viewed these Databases questions

Question

the goal of sales promotion is to

Answered: 1 week ago

Question

What is the relationship between humans?

Answered: 1 week ago

Question

What is the orientation toward time?

Answered: 1 week ago