Search code examples
javascriptconfirm

Javascript Confirm Button


My code is working.But when the confirm box shows up, i press the "ok" button and then i place the numbers and its working.But if i press the "cancel" button place the numbers and then nothing happens.

var responce;
var n1, n2, n3, n4, sum;
var m1, m2, mion;


responce = window.confirm("Click OK to add,\nClick Cancel to subtract");

if (responce) {
  function add(number1, number2, number3, number4) {
    sum = n1 + n2 + n3 + n4;
    document.write("Adding your numbers gives you the effect of:" + sum);
  }
  n1 = parseFloat(prompt("Enter a Number", "0"));
  n2 = parseFloat(prompt("Enter a second number", "0"));
  n3 = parseFloat(prompt("Give a third number", "0"));
  n4 = parseFloat(prompt("Enter a fourth number", "0"));

} else {
  function noadd(number5, number6) {
    mion = m1 - m2;
    document.write("Subtracting your numbers is the result that is:" + mion);
  }
  m1 = parseFloat(prompt("Enter a Number", "0"));
  m2 = parseFloat(prompt("Enter a second number", "0"));
}


add(n1, n2, n3, n4);


noadd(m1, m2);


Solution

  • You likely want this

    var res, response;
    var n1, n2, n3, n4, sum;
    var m1, m2, mion;
    
    
    function add(number1, number2, number3, number4) {    
      sum = n1 + n2 + n3 + n4;    
      res.innerHTML = "Adding your numbers gives you the effect of:" + sum;
    }  
    function noadd(number5, number6) {    
      mion = m1 - m2;    
      res.innerHTML = "Subtracting your numbers is the result that is: " + mion;
    }
    
    
    window.addEventListener("load", function() {
      res = document.getElementById("result");
      response = window.confirm("Click OK to add,\nClick Cancel to subtract");
    
      if (response) {  
        n1 = parseFloat(prompt("Enter a Number", "0"));  
        n2 = parseFloat(prompt("Enter a second number", "0"));  
        n3 = parseFloat(prompt("Give a third number", "0"));  
        n4 = parseFloat(prompt("Enter a fourth number", "0"));
        add(n1, n2, n3, n4);
      } else {  
        m1 = parseFloat(prompt("Enter a Number", "0"));  
        m2 = parseFloat(prompt("Enter a second number", "0"));
        noadd(m1, m2);
      }
      
    })
    <span id="result"></span>