Adding two values from two different functions

Hello, im a new to javascript but learning as we go… i have a simple question for many.
I have two different functions they do add the number of total fields and display a total
but i want to add a 3 function that will add each total from the two different functions and display the total
can you all help me with that ?
here is the code…

//total input departments
function getTotalQty(){
  var totalMorgage = document.getElementById('totalMorgage');
  var qty = document.getElementsByClassName('qty');
  var sumMorgage = 0;
  for( var i = 0; i < qty.length; i++ ){
    sumMorgage += Number(qty[i].value);
  }
 //display the total of inputs
  totalMorgage.innerHTML = sumMorgage.toCurrencyString();
};
var elGetQty = document.getElementsByClassName('qty');
for( var i = 0; i < elGetQty.length; i++ ){
  elGetQty[i].addEventListener('keyup', getTotalQty );
}
//total input bills
function getBillsQty(){
  var totalBills = document.getElementById('totalBills');
  var qtyBills = document.getElementsByClassName('qtyBills');
  var sumBills = 0;
  for( var i = 0; i < qtyBills.length; i++ ){
    sumBills += Number(qtyBills[i].value);
  }
 //display the total of inputs
  totalBills.innerHTML = sumBills.toCurrencyString();
};
var qtyBills = document.getElementsByClassName('qtyBills');
for( var i = 0; i < qtyBills.length; i++ ){
  qtyBills[i].addEventListener('keyup', getBillsQty );
}

//want to add a 3 function that will add both total values of each function
function addFunctionOneAddFunctionTwo( ){

}
1 Like

here is my HTML Code

<h3>Mortage Apartments:</h3>
  Dept 1<input type="text" class="qty"><br><br>
  Dept 2<input type="text" class="qty"><br><br>
  Dept 3<input type="text" class="qty"><br><br>
  <label>The Total Mortage is: <span id="totalMorgage"></span></label>

  <h3>Bills Apartments:</h3>
  Dept 1<input type="text" class="qtyBills"><br><br>
  Dept 2<input type="text" class="qtyBills"><br><br>
  Dept 3<input type="text" class="qtyBills"><br><br>
  <label>The Total Bills is: <span id="totalBills"></span></label>

  <h3>Total from Bills and morgage:</h3>
  <label id="finalTotal">The Total Mortage is:</label>

Thank you so much mr Dawson i got it now that is what i was looking forward too. you solved my concerns and questions thank you learning javascript and trying to make some examples that pop into my mind… thank you you are a genius… :slight_smile:

i have similar issues with this types of problems
below are my attemp


<script type="text/javascript">
function calculate(){
var result = document.getElementById('result');
var el, i = 0, total = 0; 
while(el = document.getElementById('v'+(i++)) ) {
el.value = el.value.replace(/\\D/,"");
total = total + Number(el.value);
}
result.value = total;

var avg = document.getElementById("result").value; 
  if (avg <= 39){
          document.getElementById("grading").value = ("F") ;
          } 
        else if (avg <= 49) {
          document.getElementById("grading").value = ("D") ;
                  } 
        else if (avg <= 59) 
             {
              document.getElementById("grading").value = ("C") ;
        } else if (avg <= 69) {
          document.getElementById("grading").value = ("B") ;
        } else if (avg >= 70) {
                document.getElementById("grading").value = ("A") ;
          }else if( avg >= 100.1){
            document.getElementById("grading").value = ("Invalid Score");
            alert("the Result You Entre is incorrect");
            v0.value ="";
            v1.value ="";
            v2.value ="";
            v3.value ="";
            result.value ="";
            grading.value="";
          }
if(document.getElementById('v1').value =="" && document.getElementById('v2').value =="" && document.getElementById('v3').value =="" ){
 result.value =""; grading.value="";
}
}    
</script>
<script >
function Remaking() {
  document.getElementById("result").value = document.getElementById("grading").value;
}
</script>



HTML CODE

 <div class="form-group">
                <label for="focusedInput">2 <sup> nd</sup> C.A:</label>
            <input name="inSecondCa" type="Number" id ="v1" onkeyup="calculate()" min="0" max="20" maxlength="2"  class="btn-lg form-control mymy">
            </div>
            <div class="form-group">
                <label for="focusedInput">Exams</label>
            <input name="inExams" type="Number" id ="v2" onkeyup="calculate()" min="0" max="60" maxlength="2"  class="btn-lg form-control mymy">
            </div>
            <div class="form-group">
                <label for="focusedInput">Total</label>
            <input name="inTotal" value="0" type="text" id="result" onkeyup="calculate()"  readonly  class="btn-lg form-control mymy" >
            </div>
            <div class="form-group">
                <label for="focusedInput">Remarks</label>
            <input name="inRemark" value="X" type="text" id="grading" onkeyup="calculate()" readonly  class="btn-lg form-control mymy" >
            </div>

it work but can loop for multiples data That are Generated from the Database
|S/N|Names|Mark1|mark2|Total|Remark|
| 1 |Mr AA| 20 | 10 | 30 | F |
| 1 |Mr BB| 10 | 10 | 30 | F |
| 1 |Mr CC| 40 | 10 | 50 | C |
| 1 |Mr DD| 00 | 10 | 10 | F |
| 1 |Mr EE | 50 | 10 | 60 | B |
| 1 |Mr FF | 10 | 10 | 30 | F |

The Total and Remarks is what i want to find out automatically when user input the Data


<script type="text/javascript">
function calculate(){
var result = document.getElementById('result');
var el, i = 0, total = 0; 
while(el = document.getElementById('v'+(i++)) ) {
el.value = el.value.replace(/\\D/,"");
total = total + Number(el.value);
}
result.value = total;

var avg = document.getElementById("result").value; 
  if (avg <= 39){
          document.getElementById("grading").value = ("F") ;
          } 
        else if (avg <= 49) {
          document.getElementById("grading").value = ("D") ;
                  } 
        else if (avg <= 59) 
             {
              document.getElementById("grading").value = ("C") ;
        } else if (avg <= 69) {
          document.getElementById("grading").value = ("B") ;
        } else if (avg >= 70) {
                document.getElementById("grading").value = ("A") ;
          }else if( avg >= 100.1){
            document.getElementById("grading").value = ("Invalid Score");
            alert("the Result You Entre is incorrect");
            v0.value ="";
            v1.value ="";
            v2.value ="";
            v3.value ="";
            result.value ="";
            grading.value="";
          }
if(document.getElementById('v1').value =="" && document.getElementById('v2').value =="" && document.getElementById('v3').value =="" ){
 result.value =""; grading.value="";
}
}    
</script>
<script >
function Remaking() {
  document.getElementById("result").value = document.getElementById("grading").value;
}
</script>



HTML CODE

 <div class="form-group">
                <label for="focusedInput">2 <sup> nd</sup> C.A:</label>
            <input name="inSecondCa" type="Number" id ="v1" onkeyup="calculate()" min="0" max="20" maxlength="2"  class="btn-lg form-control mymy">
            </div>
            <div class="form-group">
                <label for="focusedInput">Exams</label>
            <input name="inExams" type="Number" id ="v2" onkeyup="calculate()" min="0" max="60" maxlength="2"  class="btn-lg form-control mymy">
            </div>
            <div class="form-group">
                <label for="focusedInput">Total</label>
            <input name="inTotal" value="0" type="text" id="result" onkeyup="calculate()"  readonly  class="btn-lg form-control mymy" >
            </div>
            <div class="form-group">
                <label for="focusedInput">Remarks</label>
            <input name="inRemark" value="X" type="text" id="grading" onkeyup="calculate()" readonly  class="btn-lg form-control mymy" >
            </div>