Updated the totals boxes to work

This commit is contained in:
Donavon McDowell 2023-06-26 14:55:01 -06:00
parent b51f490950
commit 4643b3ad94

View File

@ -171,9 +171,9 @@
</TR> </TR>
<TR> <TR>
<TD style='float: right'>Total:</TD> <TD style='float: right'>Total:</TD>
<TD><INPUT type='text' name="totalBox1" id="totalBox1"></TD> <TD><INPUT type='text' name="totalBox1" id="totalBox1" readonly></TD>
<TD style='float: right'>Total:</TD> <TD style='float: right'>Total:</TD>
<TD id='total2'><INPUT type='text' name="totalBox2" id="totalBox2"></TD> <TD><INPUT type='text' name="totalBox2" id="totalBox2" readonly></TD>
</TR> </TR>
</TABLE> </TABLE>
</DIV> </DIV>
@ -325,16 +325,71 @@ const inputs = document.querySelectorAll("#r1, #r2, #r3, #r4, #r5, #r6, #r7, #r8
// Initialize a variable to hold the total // Initialize a variable to hold the total
let total = 0; let total = 0;
// Define a function to update the total
function updateTotal() {
// Reset the total to zero
total = 0;
// Loop through each input element and add its value to the total // Loop through each input element and add its value to the total
inputs.forEach(input => { inputs.forEach(input => {
total += Number(input.value); // Remove the dollar sign from the value and convert it to a number
let value = Number(input.value.replace("$", ""));
// Add the value to the total
total += value;
});
// Output the updated total to the console
console.log(total);
// Display the updated total in the input box with ID "totalBox1"
document.querySelector('#totalBox1').value = '$' + total.toFixed(2);
}
// Call the updateTotal function initially to calculate the total based on the initial values of the input fields
updateTotal();
// Loop through each input element and add an event listener that calls the updateTotal function whenever its value changes
inputs.forEach(input => {
input.addEventListener("input", updateTotal);
});
</SCRIPT>
<SCRIPT>
//Script to tally up all of the totals
// get all the cells in the column
// Get all input elements with IDs r1 through r14
const inputs2 = document.querySelectorAll("#t1, #t2, #t3, #t4, #t5, #t6, #t7, #t8, #t9, #t10, #t11, #t12, #t13, #t14");
const sliders2 = document.querySelectorAll("#s1, #s2, #s3, #s4, #s5, #s6, #s7, #s8, #s9, #s10, #s11, #s12, #s13, #s14");
// Initialize a variable to hold the total
let total2 = 0;
// Define a function to update the total
function updateTotal() {
// Reset the total to zero
total2 = 0;
// Loop through each input element and add its value to the total
inputs2.forEach(input => {
// Remove the dollar sign from the value and convert it to a number
let value2 = Number(input.value.replace("$", ""));
// Add the value to the total
total2 += value2;
});
// Output the updated total to the console
console.log(total2);
// Display the updated total in the input box with ID "totalBox2"
document.querySelector('#totalBox2').value = '$' + total2.toFixed(2);
}
// Call the updateTotal function initially to calculate the total based on the initial values of the input fields
updateTotal();
// Loop through each input element and add an event listener that calls the updateTotal function whenever its value changes
inputs2.forEach(input => {
input.addEventListener("input", updateTotal);
}); });
// Output the total to the console // Loop through each slider element and add an event listener that calls the updateTotal function whenever its value changes
console.log(total); sliders2.forEach(slider => {
slider.addEventListener("input", updateTotal);
// display the total in the input box });
document.querySelector('#totalBox1').value = total.toFixed(2); // change the selector to the ID of the input box
</SCRIPT> </SCRIPT>
</BODY> </BODY>
</DOCTYPE> </DOCTYPE>