You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

64 lines
1.4 KiB
JavaScript

let output = "";
let mem = null;
const printNums = document.querySelector("print");
// set all values to the textbox
function setVal(value){
output += value;
document.getElementById("print").value = output;
// set to zero idk how to sir sankyuu
// if(value===document.getElementById("print").value){
// output = 0;
// }
if(value %2 === 0){
document.getElementById("opbtn").style.backgroundColor = "green";
} else if(!isNaN(value)){
document.getElementById("opbtn").style.backgroundColor = "red";
}else{
document.getElementById("opbtn").style.backgroundColor = "white";
}
}
// retrieve memory
function retrieveMemory(){
const x = parseFloat(output);
if(!isNaN(x)){
mem = x;
}
if(mem !== null){
output = mem.toString();
document.getElementById("print").value = output;
}
}
// clear memory
function clearMemory(){
if(mem===null){
alert("Memory is empty");
}else{
mem = null;
}
}
// clear num
function eraseNum(){
output = " ";
document.getElementById("print").value = " ";
document.getElementById("opbtn").style.backgroundColor = "white";
}
// display
function print(){
try{
const res = eval(output);
document.getElementById("print").value = res;
output = res.toString();
}catch(error){
document.getElementById("print").value = "error";
output = "";
}
}