Я написал свой собственный скрипт калькулятора на javascript! Это базовый, но когда я нажимаю на AC, программа не собирается принимать новое значение для fistnumber (fstnum), и она переходит на secnum … Я пытался изменить condotion в первом предложении if, но оно не сработало. ценю вашу помощь …
document.write('<input type="text" id="input"
value="" class="lcd" > </br></br>');
var myArray = [
["zero", "0", "numberone(this.value)"],
["one", "1", "numberone(this.value)"],
["plus", "+", "opfunction(this.value)"],
["two", "2", "numberone(this.value)"],
["seven", "7", "numberone(this.value)"],
["eight", "8", "numberone(this.value)"],
["nine", "9", "numberone(this.value)"],
["four", "4", "numberone(this.value)"],
["five", "5", "numberone(this.value)"],
["six", "6", "numberone(this.value)"],
["three", "3", "numberone(this.value))"],
["minus", "-", "op(this.value)"],
["multiple", "*", "opfunction(this.value)"],
["divide", "/", "opfunction(this.value)"],
["percentage", "%",
"opfunction(this.value)"],
["reverse", "+/-", "opfunction(this.value)"],
["AC", "AC", "clearlcd(this.value)"],
["equal", "=", "equalfunction(this.value)"],
["point", ".", "(this.value)"]
]
for (let i = 0; i < myArray.length;
i++) {
//for (let j = 0; j < 3; j++) { //
nemidune lenght halghe dakheli chande
document.write('<input type="button"
id=' + myArray[i][0] + ' value="' +
myArray[i][1] + '" onclick="' + myArray[i][2]
+ '" class="opr" >');
}
//}
var fstnum = '';
var secnum = '';
var opr="";
var result = 0;
var lcd =
document.getElementById("input");
function numberone(e) {
if (!opr) {
fstnum += e;
document.getElementById("input").value =
fstnum;
console.log('1:' + fstnum);
document.getElementById("input").value =
fstnum;
// } else if (lcd = '') {
// fstnum = '';
// fstnum += e;
//
} else {
secnum += e;
document.getElementById("input").value =
secnum;
console.log('2:' + secnum);
}
}
function clearlcd() {
lcd =
document.getElementById("input").value="";
fstnum = '';
secnum = '';
}
function opfunction(e) {
opr = e;
// document.getElementById("input").value
= opr;
console.log(opr);
}
function equalfunction() {
switch (opr) {
case opr="+":
result = parseInt(fstnum) +
parseInt(secnum);
document.getElementById("input").value =
result;
break;
case opr="-":
result = parseInt(fstnum) -
parseInt(secnum);
document.getElementById("input").value =
result;
break;
case opr="*":
result = parseInt(fstnum) *
parseInt(secnum);
document.getElementById("input").value =
result;
break;
case opr="https://codereview.stackexchange.com/":
if (fstnum > secnum) {
result = parseInt(fstnum) /
parseInt(secnum);
document.getElementById("input").value =
result;
} else {
// //taghsime ashari
document.getElementById("input").value =
"-1";
}
break;
default:
break;
}
}