Push-Pop Calulator
by wooozy
HTML
<h3>Stacks </h3>
<p id="test"></p>
<input type='text' id='input' size='20' onkeypress='stacksEnter(event);'><br/>
JavaScript
var flowStack = [];
var input = '';
function stacksEnter(e){
if(e.keyCode === 13){
MultiplyStack();
}
return false;
}
function MultiplyStack(){
var blaf = document.getElementById('input').value;
if(!isNaN(parseInt(blaf, 10))){
flowStack.push(blaf);
}else if(blaf=='*'){
var variable1 = flowStack.pop();
var variable2 = flowStack.pop();
var mult = variable1 * variable2;
flowStack.push(mult);
}
document.getElementById('input').value = '';
printStack();
}
function printStack (){
document.getElementById('test').innerHTML = '' ;
for(var i= 0; i<flowStack.length; i++){
document.getElementById('test').innerHTML += flowStack[i] + ' -- ';
console.log(flowStack[i]);
}
}