0

This is running good, but i want to show alert message if sum of all input value not equal to hundred and stop on same page.

function doMath(){
  // Capture the entered values of two input boxes
  var my_input1 = document.getElementById('my_input1').value;
  var my_input2 = document.getElementById('my_input2').value;
  var my_input3 = document.getElementById('my_input3').value;
  var my_input4= document.getElementById('my_input4').value;
  var my_input5 = document.getElementById('my_input5').value;
  var my_input6 = document.getElementById('my_input6').value;
            
  // Add them together and display
  var sum = parseInt(my_input1) + parseInt(my_input2) + parseInt(my_input3) + parseInt(my_input4) + parseInt(my_input5) + parseInt(my_input6);
  document.write(sum);
}
<input type="text" id="my_input1" /></br>
<input type="text" id="my_input2" /></br>
<input type="text" id="my_input3" /></br>
<input type="text" id="my_input4" /></br>
<input type="text" id="my_input5" /></br>
<input type="text" id="my_input6" />
<input type="button" value="Add Them Together" onclick="doMath();" />
            
Sumon Sarker
  • 2,375
  • 1
  • 19
  • 32

5 Answers5

0

function doMath()
{
    // Capture the entered values of two input boxes
    var my_input1 = document.getElementById('my_input1').value;
    var my_input2 = document.getElementById('my_input2').value;
    var my_input3 = document.getElementById('my_input3').value;
    var my_input4= document.getElementById('my_input4').value;
    var my_input5 = document.getElementById('my_input5').value;
    var my_input6 = document.getElementById('my_input6').value;

    // Add them together and display
    var sum = parseInt(my_input1) + parseInt(my_input2) + parseInt(my_input3) + parseInt(my_input4) + parseInt(my_input5) + parseInt(my_input6);
    if(sum >= 100){
      document.write(sum);
    }
    else{
      alert("sum is less than 100")
    }
}
<input type="text" id="my_input1" /></br>
<input type="text" id="my_input2" /></br>
<input type="text" id="my_input3" /></br>
<input type="text" id="my_input4" /></br>
<input type="text" id="my_input5" /></br>
<input type="text" id="my_input6" />
<input type="button" value="Add Them Together" onclick="doMath();" />
Gaurav Chaudhary
  • 1,391
  • 10
  • 25
0

If I clearly understood what you want, you can try this:

var sum = parseInt(my_input1) + parseInt(my_input2) + parseInt(my_input3) + parseInt(my_input4) + parseInt(my_input5) + parseInt(my_input6);

if (sum != 100) {
   alert('Different from a hundred')
   return false;
}

I used return false in case you want to handle the result and take some other action.

Ricardo Pontual
  • 3,629
  • 3
  • 26
  • 40
0

You can use alert() function to display alert popup

            if(sum!=100){
              alert("Sum is not equal to 100");
            }else{
              document.write(sum);
            }

Please refer working snippet

      
            function doMath()
            {
                // Capture the entered values of two input boxes
                var my_input1 = document.getElementById('my_input1').value;
                var my_input2 = document.getElementById('my_input2').value;
                 var my_input3 = document.getElementById('my_input3').value;
                var my_input4= document.getElementById('my_input4').value;
                var my_input5 = document.getElementById('my_input5').value;
                var my_input6 = document.getElementById('my_input6').value;

                // Add them together and display
                var sum = parseInt(my_input1) + parseInt(my_input2) + parseInt(my_input3) + parseInt(my_input4) + parseInt(my_input5) + parseInt(my_input6);
                
                if(sum!=100){
                  alert("Sum is not equal to 100");
                }else{
                  document.write(sum);
                }
            }
<input type="text" id="my_input1" /></br>
    <input type="text" id="my_input2" /></br>
    <input type="text" id="my_input3" /></br>
    <input type="text" id="my_input4" /></br>
        <input type="text" id="my_input5" /></br>
        <input type="text" id="my_input6" />
        <input type="button" value="Add Them Together" onclick="doMath();" />
Dhiraj
  • 1,302
  • 9
  • 17
0

Replace

    document.write(sum);

with

    if(sum==100) {
        document.write(sum);
    } else {
        alert("show your messaage");    
    }
Bachcha Singh
  • 3,372
  • 3
  • 21
  • 34
0

Here is another solution

function _get(ID){
  return document.getElementById(ID);
}

function doMath(){
  var my_input1 = _get('my_input1').value ? parseInt(_get('my_input1').value) : 0;
  var my_input2 = _get('my_input2').value ? parseInt(_get('my_input2').value) : 0;
  var my_input3 = _get('my_input3').value ? parseInt(_get('my_input3').value) : 0;
  var my_input4 = _get('my_input4').value ? parseInt(_get('my_input4').value) : 0;
  var my_input5 = _get('my_input5').value ? parseInt(_get('my_input5').value) : 0;
  var my_input6 = _get('my_input6').value ? parseInt(_get('my_input6').value) : 0;
            
  // Add them together and display
  var sum =  my_input1 + my_input2 + my_input3 + my_input4 + my_input5 + my_input6;
  if(sum==100){
    alert('Sum is = 100');
    /*YOUR CODE HERE*/
  }else if(sum<100){
    alert('Sum is less than 100');
    /*YOUR CODE HERE*/
  }else if(sum>100){
    alert('Sum is bigger than 100');
    /*YOUR CODE HERE*/
  }
}
<input type="text" id="my_input1" /></br>
<input type="text" id="my_input2" /></br>
<input type="text" id="my_input3" /></br>
<input type="text" id="my_input4" /></br>
<input type="text" id="my_input5" /></br>
<input type="text" id="my_input6" />
<input type="button" value="Add Them Together" onclick="doMath();" />
            

Here is the details about Conditional (ternary) Operator

Sumon Sarker
  • 2,375
  • 1
  • 19
  • 32